加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用C语言导入一个文件夹下所有的txt文件

(2012-04-15 08:49:56)
标签:

c语言

批量导入文件

杂谈

分类: C 学习

#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;
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有