c++ - fstream 不会创建文件

标签 c++ file-io fstream

如果文本文件不存在,我只是尝试创建一个文本文件,而我似乎无法让 fstream 执行此操作。

#include <fstream>
using std::fstream;

int main(int argc, char *argv[]) {
    fstream file;
    file.open("test.txt");
    file << "test";
    file.close();
}

我是否需要在 open() 函数中指定任何内容才能让它创建文件?我读过你不能指定 ios::in 因为那会期望一个已经存在的文件在那里,但我不确定是否需要为一个文件指定其他参数尚不存在。

最佳答案

你应该像这样添加 fstream::out 来打开方法:

file.open("test.txt",fstream::out);

有关 fstream 标志的更多信息,请查看此链接:http://www.cplusplus.com/reference/fstream/fstream/open/

关于c++ - fstream 不会创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667530/

相关文章:

C++ 动态分配数组;大小由用户输入的数量设置;写入文件;

c++ - 函数模板参数推导(类 vs 函数模板)

html - 使用经典 asp 读取 html 页面并将其插入数据库

c++ - 将很多符号表达式从 x^2 或 x^3 转换为 pow(x,n)

java - 从 GAE 应用程序内部写入 PDF

c# - 使用 StreamReader 和 StreamWriter 修改文件

c++ - fstream 到 const char *

c++ - extract>> 运算符在 C++ 中究竟是如何工作的

java - C/C++ 头文件到 java

c++ - g++ -O 优化