-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&)'
您不能拥有两个具有相同名称的变量.看起来你正试图命名一个字符串file以及一个字符串ofstream.尝试将第一个变量(字符串)重命名为filename.然后你可以这样做:
file.open(filename);
Run Code Online (Sandbox Code Playgroud)