-2

我正在尝试将变量文件名放入 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&)'

4

1 回答 1

5

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

file.open(filename);
于 2013-08-02T22:43:54.587 回答