0

下面是我的程序:

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

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

4

1 回答 1

1

您需要添加一个fstream::appfstream::trunc标志位来指定如果文件已经存在(分别是追加或破坏)要做什么。

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

于 2013-03-27T02:31:50.810 回答