关于一个问题的讨论,希望大家能互相交流共同进步
1 cin>>fileName;
2 ifstream inputFile(fileName,ios::in);
3 while (!inputFile)
4 {cout<<"error,please enter again"<<endl;
5 cin>>fileName;
6 ifstream inputFile(fileName,ios::in);
}
语句3中的inputFile是2中定义的inputFile
语句6中的inputFile是while循环体里面的局部变量
我觉得如果while (!inputFile)第一次打开失败之后就应该永远打开失败,循环体要不断的执行。
不知道各位有何意见,希望能够指教!!!
最初的问题来自:http://topic.csdn.net/u/20110325/08/ee01e6ba-ff01-45d0-b88b-3dd36282e1fd.html