当我打开文件时,我必须寻找到开头吗?

ber*_*ers 4 c c++ fopen ifstream

我一直在查看fopen和的文档ifstream,但我找不到的是打开文件后是否需要查找文件的开头。我我可以假设我不需要这样做,我所做的实验也支持这个假设,但我发现检查更安全。

Ser*_*sak 5

https://en.cppreference.com/w/c/io/fopen

说这取决于您打开文件的模式。例如,如果它是“append”——指针将设置为 EOF。


Cli*_*ord 5

对于fstream对象,它取决于openmode(默认ifstreamin)。对于 stdio,它取决于传递给 的模式参数fopen

来自https://en.cppreference.com/w/cpp/io/basic_filebuf/open

在此输入图像描述

"r"因此,对于/打开的文件in,答案是否定的,您不需要寻找开头。显然,从以只读方式打开的文件的其他位置开始是没有意义的。