据我所知,rewind
将始终将指针设置为文件的开头。
查找fseek
和fsetpos
,以便在FILE *
中设置读/写位置。
要设置与EOL(行尾)标记相关的位置,您的代码必须读取数据以找出EOL何时出现...(即使您使用库函数,例如{{3 }}或getline
)。
...所以,不,您不能使用seek
或fsetpos
来设置相对于某一行的位置。
这些系统调用不理解行的概念,即
用户/应用程序特定。所以fseek()不能做任何事情
转到文件中的特定字节偏移。倒带()转到
文件的开头。所以没有办法去#线。