c++ 提取文件最后十行数据保存到数组

有一个txt文件,保存类型如下:
。。。。。
2424.00
2425.00
2427.00
2425.00
2425.00
2426.00
2426.00

如何保存文件底部最后1200行的数据到指针数组上面

FILE *fp_dd;
fp_dd= fopen("dd.txt", "a+");
fseek(fp_dd,1200,SEEK_END);

文件比较大,如果要获取整个文件的行数,有没有好的方法?!
在线求等

第1个回答  2016-10-17
1.用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。2.例程:#include#includevoid main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; //第三行,第四列 FILE *fp = fopen("data.txt","r"); while(fgets(c,100,fp)){ //读入每行数据 i--; if(i==0) strcpy(a,c); //读到第三行数据 b[k++]=c[j-1]; //把每行的那列字符拷到b中 } b[k]=0; printf("第%d行数据:%s\n",i,a); printf("第%d列数据:%s\n",j,b); fclose(fp);}
相似回答