#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define num 1 //文件数量
#define number 100 //导入的行数
int main()
{
//保存文件名
system("dir d:\\C语言批量导入数据\\*.txt /b >
d:\\C语言批量导入数据\\name.dat");
//这句话使用了系统的DOS命令,将该问佳佳下所有的txt文档的文件名导入到一个文本文件中去
//然后导入这个文件的内容,使用字符串变量生成文件路径,作为参数依次导入文件
char str[50]={"d:\\c语言批量导入数据\\"},str1[num][30],date[number][11];
double price[number][6];
FILE *in,*fp;
printf("%s length=%d\n",str,strlen(str));
in=fopen("d:\\c语言批量导入数据\\name.dat","r");
if(in==NULL)
{
printf("can't open the
file.");
exit(0);
}
for(int i=0;i<num;i++)
{
fscanf(in,"%s",&str1[i][0]);
strcat(str,&str1[i][0]);
printf("%s
length=%d\n",str,strlen(str));
fp=fopen(str,"r");
if(fp==NULL)
{
printf("can't
open the file.\n");
exit(0);
}
for(int
i=0;i<number;i++)
{
fscanf(fp,"%s",&date[i][0]);
for(int
j=0;j<6;j++)
fscanf(fp,"%lf",&price[i][j]);
}
//检验导入数据是否正确
for(
i=0;i<number;i++)
{
printf("%s
",&date[i][0]);
for(int
j=0;j<6;j++)
printf("%lf
",price[i][j]);
printf("\n");
}
fclose(fp);
strcpy(str,"d:\\c语言批量导入数据\\");
}
fclose(in);
return 0;
}
加载中,请稍候......