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

其他范文 时间:2020-02-28 18:04:36 收藏本文下载本文
【www.daodoc.com - 其他范文】

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中提取数据word格式文档
下载C语言从txt中提取数据.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文