我如何在file.open()中放置一个变量

时间:2013-08-02 22:41:09

标签: c++ arrays string variables loops

我正在尝试将变量文件名放在file.open()函数中,但我一直收到此错误:

  

[错误]没有用于调用'std::basic_ofstream<char>::open(std::string&)'

的匹配函数

代码:

for (int x=1; x<=num_pages; x++){
    file= page_name[x];
    cout << file;
ofstream file;
file.open ("file");
...
file.close();
}

我正在研究的是一个能够根据我指定的文本写入多个文件名的程序。我想我应该指出所有的文件名都被放入一个数组并循环出来。 *另外如何在最后放置文件扩展名。 这是我得到的错误...
[错误]没有匹配函数调用'std :: basic_ofstream :: open(std :: string&amp;)'

1 个答案:

答案 0 :(得分:5)

您不能拥有两个名称相同的变量。看起来您正在尝试命名字符串file以及ofstream。尝试将第一个变量(字符串)重命名为filename。然后你可以这样做:

file.open(filename);