没有使用fstream创建的文件

时间:2013-03-27 02:22:57

标签: c++ fstream

以下是我的计划:

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

但是,使用此程序后没有创建文件。这有什么问题?

1 个答案:

答案 0 :(得分:1)

您需要添加fstream::appfstream::trunc标志位,以指定文件已存在时的操作(分别为append或clobber)。

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