Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试打开一个文件,该文件可能存在也可能不存在以进行读写访问。我还需要对该文件执行查找操作。我遇到的问题是“r”文件标志要求文件存在,“w”标志丢弃现有内容,“a”标志通过始终附加到文件末尾来禁用查找操作。所以这三个选项似乎都不能满足我的需要。关于解决方法的任何想法?还是我需要选择性地创建文件,然后用“r+”标志重新打开它?
我在 c++ 中使用 cstdio(fopen、fseek、rewind 等)。分析显示 iostreams 对我的应用程序来说太慢了。
无法通过单个 fopen 调用来实现它,因为没有可用的模式可以满足您的需求。我认为如果文件不存在则创建一个文件然后使用 r+ 是最好的选择。