如何在没有附加模式的情况下强制 C++ fstream 创建文件?
How to force C++ fstream create file without append mode?
如果文件不存在,Fstream 不会创建文件,除非以追加模式打开。但是追加模式禁止覆盖原始数据,我希望能够在其中的任何地方进行 seekp 和 seekg。
与此处提出的问题不同:std::fstream doesn't create file
我有一个要求,它不能在附加或截断 mods 中,并且仍然能够在这个文件中的任何地方进行 seekg 和 seekp。
需要多做一些工作,但您可以尝试打开 fstream
,如果打开(并关闭)创建文件的输出文件流 (ofstream
) 失败,并且然后尝试重新打开 fstream
.
如果文件不存在,Fstream 不会创建文件,除非以追加模式打开。但是追加模式禁止覆盖原始数据,我希望能够在其中的任何地方进行 seekp 和 seekg。
与此处提出的问题不同:std::fstream doesn't create file 我有一个要求,它不能在附加或截断 mods 中,并且仍然能够在这个文件中的任何地方进行 seekg 和 seekp。
需要多做一些工作,但您可以尝试打开 fstream
,如果打开(并关闭)创建文件的输出文件流 (ofstream
) 失败,并且然后尝试重新打开 fstream
.