【发布时间】:2015-03-23 21:29:58
【问题描述】:
我正在尝试编写一个循环遍历多个文件的程序。
string files[]={"file1.txt","file2.txt"};
int i=0;
ifstream fin;
while(i<2){
fin.open(files[i]);
fin.close();
i++;
}
这是我的代码的精简版。我从 fin.open 行收到错误消息。我的编译器说:不能在当前范围内调用basic_ifstream<char,char_traits<char>>::open(files[i])。
如果我输入实际的字符串,它就可以正常工作,即。 fin.open("file1.txt"),但我想避免将同一块代码复制 8 次。
有什么想法吗?
【问题讨论】: