C语言从txt中提取数据_c语言从txt中提取数据

2020-02-28 其他范文 下载本文

C语言从txt中提取数据由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言从txt中提取数据”。

#include #include #include int main(int argc,char *argv[]){

FILE *fp;

int flag=0;

int list_line=0,list_row=0;

int i=0,j=0;

int line_title[50];

char c;

double row_title[10];

double list_data[50][10];

if((fp=fopen(“E:Study _distribution.txt”,“r”))==NULL)//C语言中文件路径索引是双斜杠

{

printf(“Can't open that file!”);

exit(1);

} // 通过对每个字符的判断来达到 对几乎任何排列比较规整的txt表格书写格式的 数据读取

// 最主要依靠的是fscanf对数据类型格式的 自动判断

while(!feof(fp))

{

fscanf(fp,“%c”,&c);

//若对文档全部进行字符输出,可观察到数据、空格、tab、以及回车 之间的相对位置

//有利于理解文件的数据流

if(c>=48&&c

{

if(!flag)

{

fseek(fp,-1,SEEK_CUR);//因为在读完一个字符c用于判断是否是ASCII中阿拉伯数字范围后

//文件指针已处于当前double数的第一位有效数字上,若在此位读取fp,//则读不到此位(因为fp从下一个点开始读);所以用fseek回溯一个字符长度

//弥补之前的字符判断动作造成的fp移动

fscanf(fp,“%lf”,&row_title[list_row]);

list_row++;

}

else

{

fseek(fp,-1,SEEK_CUR);

fscanf(fp,“%lf”,&list_data[i][j]);

//

printf(“%lf ”,list_data[i][j]);

j++;

}

}

if(c==10)

{

fscanf(fp,“%d”,&line_title[list_line]);

list_line++;

i++;

j=0;

flag=1;

}

}

for(i=1;i

{

//都是细节问题,这是由上面的程序决定的for(j=0;j

printf(“%lf ”,list_data[i][j]);

printf(“n”);

}

system(“pause”);

return 0;}

《C语言从txt中提取数据.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言从txt中提取数据
点击下载文档
相关专题 c语言从txt中提取数据 语言 数据 txt c语言从txt中提取数据 语言 数据 txt
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文