【发布时间】:2018-02-28 10:29:12
【问题描述】:
考虑以下代码sn-p:
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() 总是为假。 fstream 类的这种行为的合理性是什么?
注意:我确实拥有创建文件的必要权限。我正在使用 VS2015 在 Windows 10 上尝试这个
【问题讨论】:
-
您确定 Windows 理解您路径中的正斜杠吗?
-
@Quentin 我很确定 Windows 不知道它可以接受正斜杠和反斜杠。
-
@Neijwiert 好吧,甚至 explorer.exe 的某些部分也会让他们窒息,因此我的问题:)
标签: c++ file-handling filestreams