0

我正在尝试打开一个文件,该文件可能存在也可能不存在以进行读写访问。我还需要对该文件执行查找操作。我遇到的问题是“r”文件标志要求文件存在,“w”标志丢弃现有内容,“a”标志通过始终附加到文件末尾来禁用查找操作。所以这三个选项似乎都不能满足我的需要。关于解决方法的任何想法?还是我需要选择性地创建文件,然后用“r+”标志重新打开它?

我在 c++ 中使用 cstdio(fopen、fseek、rewind 等)。分析显示 iostreams 对我的应用程序来说太慢了。

4

1 回答 1

1

无法通过单个 fopen 调用来实现它,因为没有可用的模式可以满足您的需求。我认为如果文件不存在则创建一个文件然后使用 r+ 是最好的选择。

于 2014-01-10T16:15:44.577 回答