在vs2010下编写c++有问题求教
就是我ifstream in("D:\\t.txt") if(!in) ******他总是执行if下面的语句,也就是说我的文件打开出现错误了,但是我的D盘下是有一个t.txt文件的,后来我用相对路径试了一下是同样的情况,求救啊!!! #include<iostream>#include<fstream>
using namespace std;
int main()
{
ifstream in("D:\\t.txt");
if(!in)
{
cout<<"cuowu";
}
char c;
while(in>>c)
cout<<c;
cout<<endl;
in.close();
system("pause");
return 0;
}
这个是代码,谢谢各位啦{:5_109:} http://www.cplusplus.com/reference/fstream/ifstream/ifstream/
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ifstream in("D:\\t.txt",ifstream::app);
if(!in)
{
cout<<"cuowu";
}
char c;
while(in>>c)
cout<<c;
cout<<endl;
in.close();
return 0;
}
2楼大兄弟,我的in是输入流呀,为什么要用app模式打开呢,这个不是输出流的模式么... 哎呀呀,楼主试了好久终于发现问题所在了,这里跟大家分享一下。我的电脑txt文件的扩展名是隐藏的,新建的文件夹名称是t.txt,那么它实际上是t.txt.txt。我后来用python试了下,发现listdir()返回里就没有t.txt文件。才想到这个的。
解决办法很简单啦,在 "显示与隐藏扩展名" 下, 把那个 "隐藏已知文件类型的扩展名" 前面的勾去掉即可。
页:
[1]