如何定位文件的某一行?
我想读取一个TXT文件的某一行,不知该怎么做。谢谢! 问题点数:20、回复次数:1Top
1 楼carbon107(<软件开发思想.h>)回复于 2003-12-02 10:17:17 得分 20
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE * fp;
char s[256];
if((fp = fopen("c:\\comlog.txt", "r")) == NULL)
{
printf("Can't open file\n");
return;
}
fgets(s, 256, fp); //第一行
printf("Line1 : %s\n", s);
//**********************************
//for (int i =0; i<n-1; i++)//n就是第几行了
for (int i =0; i<3; i++)
{
fseek(fp, 0, SEEK_CUR);
fgets(s, 256, fp);
printf("Line1 : %s\n", s);
}
//***************************************88
fclose(fp);
}
看看吧Top




