以下是我的计划:
#include <fstream>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
fstream hd;
hd.open("fstream.dat", fstream::in | fstream::out);
hd.put('a');
hd.close();
return 0;
}
但是,使用此程序后没有创建文件。这有什么问题?
答案 0 :(得分:1)
您需要添加fstream::app
或fstream::trunc
标志位,以指定文件已存在时的操作(分别为append或clobber)。
这有点特殊,这也会影响文件是否创建,但C ++会从C / POSIX fopen
函数继承它。