我有一个看起来像这样的代码:
int main () {
fstream file;
file.open("test.bin", ios::out | ios::binary);
if(!file.is_open())
{
return -1;
}
int n = 3;
file.write(reinterpret_cast<char*>(&n), sizeof(n));
file.close();
return 0;
}
当我单独运行它时,它以-1退出,因此显然它无法打开“test.bin”。但是,如果我将一个空白记事本文件保存为“test.bin”并运行它,它就可以正常工作。我想知道的是,如果名为“test.bin”的文件尚不存在,我如何让我的 C++ 程序自动生成一个空文件“test.bin”。