| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1171 人关注过本帖
标题:如何用C语言把多个txt文件导入到数组里
只看楼主 加入收藏
Capricornbys
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-12-16
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
如何用C语言把多个txt文件导入到数组里
具体问题是这样的。有多个txt文件,分别是1.txt,2.txt,……20.txt,每个文件里都有两列数据,通过程序将每个文件第一行的两个数据显示出来。我先想到的是建立多个文件指针,分别读取不同的*.txt文件。如*fp1打开1.txt。但是文件多的话就很麻烦了,所以有没有自动读取从1.txt到n.txt并存入a[]、b[]....数组中的方法呢?另一个难点是如何在读文件时只将那两个数据导入数组呢?
搜索更多相关主题的帖子: 多个 数组 导入 文件 txt 
2020-12-16 13:05
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:10 
for( size_t i=1; i<=20; ++i )
{
    sprintf 生产 ……*.txt
    fopen
    fgets读取第一行数据(可能需要 for fgets)
    显示
    close
}
2020-12-16 14:04
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:10 

int txt_number;/* txt file's name*/
char txt_str[50];/*get txt file*/
char temp_path[10];
char filepath[50];

FILE *openfile=NULL;
char path_txt[]="D:\\txtdocument\\";
for(txt_number=1;txt_number<=20;txt_number++)
{   
    memset(txt_str,0,50);
    memset(temp_path,0,10);
    memset(filepath,0,50);
    sprintf(temp_path,"%d.txt",txt_number);
    strcpy(filepath,path_txt);
    strcat(filepath,temp_path);
   if( openfile=fopen(filepath,"r"))
     {
       fgets(txt_str,50,openfile);
       printf("%s\n",txt_str);
       /*
            here 可以处理从文本里读进来的第一行字,如果是固定格式就要用分割符函数或者自己写分割函数,把字符分割后转换成数字存入数组
       */
       fclose(openfile);
     }
    else
        continue;
     
}


学C语言从底层开始,学编程从问题开始,一日学会C!!!
2020-12-16 20:41
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
收藏
得分:0 
分割函数 假设两列数字之间 隔着一个空格符号
int save_number[100];
int c=0;
void split_self(char *str)
{  
   int i=0;
   char *tmep=str;
   while(*temp!=' ')
     {  temp++; }
   save_number[c++]=atoi(str);
   save_number[c++]=atoi(++temp);
}

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2020-12-16 20:52
Capricornbys
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-12-16
收藏
得分:0 
回复 4楼 do8do8do8
感谢层主的代码!!!!!!真的帮了很大的忙!!!
2020-12-17 18:50
Capricornbys
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-12-16
收藏
得分:0 
回复 4楼 do8do8do8
不过后来用的分割函数不是你给的这个,我用了strtok函数以及atof函数把字符分割并转换成浮点型数据方便去完成更多的工作,但是层主的代码已经帮了很大的忙了!!真的让我学到了很多!!
2020-12-17 18:54
快速回复:如何用C语言把多个txt文件导入到数组里
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017142 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved