C语言如何从指定行读取文件

时间:2013.07.25 发布人:qiuhui8283

C语言如何从指定行读取文件

已解决问题

谷歌qiuhui8283用户在2013.07.25提交了关于“众泰云100C语言如何从指定行读取文件”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-08T20:15:30。例如:TG,10;
TG,1,0.0034849601,0.0588491260,0.0000244335,0.2619200488,11.3017274540,0,0,2011-11-1917:00:46,1;
TG,2,0.0034391194,0.0778824371,0.0000432188,0.2452506962,18.6962493445,0,0,2011-11-1917:00:46,1;
TG,3,0.0034363925,0.0556253200,0.0001120665,0.1808297384,31.3433525991,0,0,2011-11-1917:00:46,1;
TG,4,0.0034632570,0.0522113968,0.0000951154,0.1952042562,26.9939162158,0,0,2011-11-1917:00:46,1;
如何从第二行开始读取,并且每次读取2行。求高人解答,最好贴上代码!希望大家能够帮助她。

详细问题描述及疑问:例如:TG,10;
TG,1,0.0034849601,0.0588491260,0.0000244335,0.2619200488,11.3017274540,0,0,2011-11-1917:00:46,1;
TG,2,0.0034391194,0.0778824371,0.0000432188,0.2452506962,18.6962493445,0,0,2011-11-1917:00:46,1;
TG,3,0.0034363925,0.0556253200,0.0001120665,0.1808297384,31.3433525991,0,0,2011-11-1917:00:46,1;
TG,4,0.0034632570,0.0522113968,0.0000951154,0.1952042562,26.9939162158,0,0,2011-11-1917:00:46,1;
如何从第二行开始读取,并且每次读取2行。求高人解答,最好贴上代码!期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:wo65488633  

#include<stdio.h>
//从文件p中接收第n行字串,保存在str中
//假设一行的文本内容不超过1000字符,如果估计超过,请自行修改函数中的1000
//如果打不开文件,返回**LL
//如果文件不足n行,返回**LL
//如果正获得正不医材运精议波问常**,返回str的地址
char*getfileline(char*p,intn,char*str){
FILE*fp;
由含饭频剧破车质永活段inti;
if((fp=fopen(p,"r"))==**LL){
printf("打开文件错来自误\n");
return**LL;
}
for(i=1;i<n;i++)
if((fgets(str,1问答000,fp))==**LL众缩左孩所坚月呼){
fclose(fp);
return**LL;
}
fgets(str,1000,fp);
fclose(fp);
returnstr;

}

intmain(){
charp[1000];
getfileline("d:\\temp.txt",宪新起罗创行10,p);
puts(p);
}