如何有选择性的读取文件???
源代码:cout<<"请输入要点名的班级:";
cin>>Class;
ifstream file;
file.open("???.txt",ios::in);
if(??????)
{cerr<<"File could not be open."<<endl;}
事先在文件夹里预存了几个TXT文件
现在想要求用户输入其中一个文件名
程序可以识别读取该文件里的数据
还有 要是没有该文件名..提示并返回重新输入
PS:我真的是菜鸟.....
const unsigned int FILENAME_LEN = 128; char FileName[FILENAME_LEN] = {'\0',}; do { printf("请输入你要打开的文件名(不需要输扩展名): "); gets(FileName); } while (FileName[0] == '\0'); //如果输入为空 printf("FileName Is: %s.txt",FileName); //测试显示
// Note:Your choice is C++ IDE #include <iostream> #include <fstream> #include <string> using namespace std; int main() { while(true) { cout<<"请输入班级名字:(q放弃)" ; string str ; cin>>str ; if(str == "q") { break ; } string str1 = str + ".txt"; ifstream file(str1.c_str(), ios::in) ; if(!file) { cerr<<"can not find file!"<<endl ; } } return 0 ; }