我正在尝试将变量文件名放在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;)'
答案 0 :(得分:5)
您不能拥有两个名称相同的变量。看起来您正在尝试命名字符串file
以及ofstream
。尝试将第一个变量(字符串)重命名为filename
。然后你可以这样做:
file.open(filename);