月黑风高夜2 发表于 2016-12-3 12:00:59

在vs2010下编写c++有问题求教

就是我ifstream in("D:\\t.txt")   if(!in) ******他总是执行if下面的语句,也就是说我的文件打开出现错误了,但是我的D盘下是有一个t.txt文件的,后来我用相对路径试了一下是同样的情况,求救啊!!!

月黑风高夜2 发表于 2016-12-3 12:42:36

#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:}

小人 发表于 2016-12-3 15:14:23

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 发表于 2016-12-3 16:45:27

2楼大兄弟,我的in是输入流呀,为什么要用app模式打开呢,这个不是输出流的模式么...

月黑风高夜2 发表于 2016-12-3 19:21:13

哎呀呀,楼主试了好久终于发现问题所在了,这里跟大家分享一下。我的电脑txt文件的扩展名是隐藏的,新建的文件夹名称是t.txt,那么它实际上是t.txt.txt。我后来用python试了下,发现listdir()返回里就没有t.txt文件。才想到这个的。
解决办法很简单啦,在 "显示与隐藏扩展名" 下, 把那个 "隐藏已知文件类型的扩展名" 前面的勾去掉即可。
页: [1]
查看完整版本: 在vs2010下编写c++有问题求教