在结构中使用fstream,错误

时间:2013-12-10 14:57:54

标签: c++ constructor fstream

我正在尝试在struct中初始化文件输出流。应该创建的文件有一个我想在main函数中定义的名称,即:

#include <iostream>
#include <fstream>

struct str {
std::ofstream fs;

};

int main() {
    str G;
    G.fs("hello.txt",std::ios::app);
}

这给了我: 错误:无法匹配调用'(std :: fstream {aka std :: basic_fstream})(const char [10],const openmode&amp;)'|

如何正确做到?

1 个答案:

答案 0 :(得分:0)

初始化构造函数不能以这种方式使用。试试这个:

int main() {
    str G;
    G.fs.open("hello.txt",std::ios::app);
}