考虑以下代码片段:
const char * filePath = "C:/blah.mtt";
fstream fs(filePath, ios::in | ios::out | ios::binary);
if (fs.fail())
std::cout << "Failed to open the file!\n";
fs.fail() 检查总是成功。这是否意味着我无法同时以两种读写模式打开文件?
首先创建一个空文件,然后运行上面的代码,fs.fail() 始终为 false。fstream 类的这种行为的合理性是什么?
注意:我确实拥有创建文件的必要权限。我正在使用 VS2015 在 Windows 10 上尝试这个