从文件中获取第3行作为字符串(没有新行)

时间:2017-07-08 11:43:53

标签: c

而不是使用while循环。

或代替执行以下操作以从文件中获取第3行。

有更好的方法吗?

也许和fseek一起?如果是这样的话。

FILE *fp;
fp = fopen(path, "r");

char line_one[100];
char line_two[100];
char line_three[100];

fgets(line_one, sizeof line_one, fp);
fgets(line_two, sizeof line_two, fp);
fgets(line_three, sizeof line_three, fp);
fclose(fp);

line_three[strcspn(line_three, "\n")] = 0;

1 个答案:

答案 0 :(得分:-1)

尝试

fseek(fb,200,SEEK_SET);
fread(buffer,sizeof(char),100,fb)

缓冲区要读入的数组