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

-2 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();
}
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*aul 5

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

file.open(filename);
Run Code Online (Sandbox Code Playgroud)