例如:TG,10;
TG,1,0.0034849601,0.0588491260,0.0000244335,0.2619200488,11.3017274540,0,0,2011-11-19 17:00:46,1;
TG,2,0.0034391194,0.0778824371,0.0000432188,0.2452506962,18.6962493445,0,0,2011-11-19 17:00:46,1;
TG,3,0.0034363925,0.0556253200,0.0001120665,0.1808297384,31.3433525991,0,0,2011-11-19 17:00:46,1;
TG,4,0.0034632570,0.0522113968,0.0000951154,0.1952042562,26.9939162158,0,0,2011-11-19 17:00:46,1;
如何从第二行开始读取,并且每次读取2行。求高人解答,最好贴上代码!
你这个貌似不行,我开始试过,还是把第一行读进去了。。而且我还想知道,怎么是想每次只读2行!
追答是读取了 但是这个读取到的流可以根据变量m来判断是不是要做处理的行 ,至于每次2行的 也是一样多定义个变量来控制吧 ,没有你说这样的库函数
追问怎么处理,第一行已经存到变量中了。贴代码谢谢!
追答#include
#include
#include
int main()
{
FILE *fp=NULL;
fp=fopen("XXX.txt","r");
if(fp==NULL){
return -1;
}
int m =0,s=0;
char a[100]={0},b[100]={0};//大小自己定
while(!feof(fp))
{
m++;
if(m>=2)
{
s++;
fscanf(fp,"%[^;];",a);
printf("a:%s\n\n\n",a);
strcat(b,a);
if(s>=2)
{
s=0;
printf("b:%s\n\n\n",b);//每次2行
memset(b,0,sizeof(b));
}
}
}
}