Windows把一个目录下所有的文件文件中的数据导入程序中

#include<stdio.h>
#include<stdlib.h>
#include<string.h>


#define num 3 //文件数量
#define number 1//导入的行数


int  main(void)
{
//保存文件名
system("dir d:\\C语言批量导入数据\\*.txt /b > d:\\C语言批量导入数据\\name.dat");
//这句话使用了系统的DOS命令,将该文件夹下所有的txt文档的文件名导入到一个文本文件中去
//然后导入这个文件的内容,使用字符串变量生成文件路径,作为参数依次导入文件

char str[50]={"d:\\c语言批量导入数据\\"};
double price[number][1];
char *strDate[number];
FILE *in,*fp;
in=fopen("d:\\c语言批量导入数据\\name.dat","r");
if(in==NULL)
{
printf("can't open the file.");
exit(0);
}
int i= 0;
for(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);
}
while(!feof(fp))
{
fgets(strData,20,fp);
}
/*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");
}*/
puts(strData);
fclose(fp);
strcpy(str,"d:\\c语言批量导入数据\\");
}
fclose(in);
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值