C++/fstream:无法创建新文件

C++/fstream: cannot create a new file

出于某种原因,以下代码无法创建新文件,即如果文件已经存在,它会覆盖它,否则它什么都不做:

#include <fstream>

int main()
{
    std::fstream fs("test_out.log"); // <-- does not create a new file!
    //std::fstream fs("test_out.log", std::ios_base::in | std::ios_base::out); // <-- does not create a new file!

    fs << "TEST" << std::endl;
}

我做错了什么?

C++ 编译器:clang
系统:OS-X 10.9.5

如果要新建文件写入:

std::ofstream fs("test_out.log");

完成任务。

如果您使用 std::ios_base::in 文件必须存在