没有使用fstream创建文件

No file created using fstream

本文关键字:创建 文件 fstream      更新时间:2023-10-16

我的程序如下:

#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;
}

但是,在执行此程序后不会创建任何文件。有什么问题吗?

您需要添加一个fstream::appfstream::trunc标志位,以指定如果文件已经存在(分别为追加或删除)该怎么办。

这有点特殊,这也影响文件是否创建,但c++从C/POSIX fopen函数继承了这一点。