例如:
我有一个while循环,可以遍历整个文件。
循环结束后,如果我在同一文件上调用fgets将会返回null,因为fgets已经读取完整个文件。那么如果我想再次使用fgets()该如何重新读取文件呢?
我有一个while循环,可以遍历整个文件。
while (fgets(line, MAXLINE-1, filePointer)!=NULL){
// do something;
}
fclose(filePointer);
循环结束后,如果我在同一文件上调用fgets将会返回null,因为fgets已经读取完整个文件。那么如果我想再次使用fgets()该如何重新读取文件呢?
man fseek
是一个用于查看 Linux 操作系统中fseek()
函数文档的命令。fseek()
函数可以在文件中移动指针的位置,以便进行读取或写入操作。 - Eugene Sh.fgets(line, MAXLINE-1, filePointer)
中的-1
看起来有点可疑。发布更多代码将有助于确定它对这个问题的影响。 - chux - Reinstate Monica