作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
出于某种原因,以下代码无法创建新文件,即如果文件已经存在,它会覆盖它,否则它什么都不做:
#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
文件必须存在
关于C++/fstream : cannot create a new file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39567549/
我是一名优秀的程序员,十分优秀!