有没有办法将文件指针设置为特定的行?

时间:2016-03-14 06:07:22

标签: c file pointers

我可以使用c将我的文件指针设置为第二行或第三行吗?如果是这样,是否可以使用rewind()函数执行此操作?

2 个答案:

答案 0 :(得分:2)

据我所知,rewind将始终将指针设置为文件的开头。

查找fseekfsetpos,以便在FILE *中设置读/写位置。

要设置与EOL(行尾)标记相关的位置,您的代码必须读取数据以找出EOL何时出现...(即使您使用库函数,例如{{3 }}或getline)。

...所以,不,您不能使用seekfsetpos来设置相对于某一行的位置。

答案 1 :(得分:0)

这些系统调用不理解行的概念,即 用户/应用程序特定。所以fseek()不能做任何事情 转到文件中的特定字节偏移。倒带()转到 文件的开头。所以没有办法去#线。