最近试着采用ifstream读取txt文件
char fname[256];
cout<<"请输入存放数据的文件名: ";
cin>>fname;
cout<<endl<<" 请依次输入: 维数 样本数目"<<endl;
cout<<endl<<" 维数dimNum: ";
cin>>dimNum;
cout<<endl<<" 样本数目dataNum: ";
cin>>dataNum;
ifstream infile(fname);
if(!infile.is_open()){
cout<<"不能打开输入的文件"<<fname<<endl;
return 0;
}
答案:
这个是文件路径的问题。在IDE就读不出来,直接去debug目录运行就正常。
因为你在IDE中运行程序的时候,程序的根目录不是debug目录。
需要指定完整的目录:
例子:
char filename[100] = "E:\\";
char filename1[100] ;
cin>>filename1;
strcat(filename, filename1);
ifstream sfile(filename);