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
文件必须存在
出于某种原因,以下代码无法创建新文件,即如果文件已经存在,它会覆盖它,否则它什么都不做:
#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
文件必须存在