最近试着采用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);
本文探讨了在IDE环境中使用ifstream读取特定目录下TXT文件时遇到的问题,并提供了有效的解决方案。通过完整指定文件路径,可以确保程序在任何环境下都能正确读取文件。

13万+

被折叠的 条评论
为什么被折叠?



