none
没达到要求的结果 RRS feed

  • 问题

  • 我抄了个谭浩强的C++程序设计教程里的例子.它能读出文件test里的东西.但是我把test这个文件去掉.程序并没有输出Error open life.为什么?


    # include <fstream.h>

    char buf[100];
    int main()
    {
    ifstream inf("test");
     if (! inf)
      {
      cout << "Error open file.\n";
      return 1;
      };
     while (inf)
      {

      inf>>buf;
      cout<<buf<<endl;
      };
     inf.close();
     return 0;
    }

    • 已移动 Sheng Jiang 蒋晟Moderator 2010年12月12日 21:26 (发件人:Visual Studio 相关讨论(Visual Studio 2010以前版本))
    2010年12月12日 10:56

答案

全部回复

  • test文件在working space是否存在?
    麻烦把正确答案设为解答。
    2010年12月13日 3:27
    版主
  •   你试着加上一些打开的参数试一试: ifstream inf("test",ios::in); 看看有没有效果。

     

     Jekkay Hu,胡杨


    The time to be happy is now, The place to be happy is here , And the way to be happy is to make someone happy.
    2010年12月13日 8:10
  • 我用你的代码试了一下

    可以执行到cout << "Error open file.\n";
    你再检查一下工程目录下是否包含别的test文件

    2010年12月14日 2:38