请问各位大哥,用文件输入流怎么读一个string类型的变量啊?
应该用哪种文件流(二进制)ifstream吗?
谢谢了~~

解决方案 »

  1.   

    怪我没有描述清楚。
    就是我在文件中有一个不定长度的字符串,比如说存了一个文件名,长度没有固定,但以'\0'结束。请问用文件流怎么读入这个字符串,到string类的一个对象中?
    谢谢
      

  2.   

    二进制读入一个数组,遇到\0结束,然后format("%s",buf)
      

  3.   

    那个buf是什么?我想读到string类的对象里面阿
      

  4.   

    我想读到string类的对象里面阿
    是啊=这个不行吗? CString不是重载了=运算符吗
      

  5.   

    建议不使用流文件处理哈
    用MFC呗?
      

  6.   

    我是在做游戏,用Win32编程,可以使用MFC的类,但我还是倾向于API
      

  7.   

    对了,还有那个=怎么用阿?
    是:
    CString str;
    str = ????
      

  8.   

    string file_name;
    cout<<"please enter file name:";
    cin>>file_name; ifstream infile(file_name.c_str(),ios::in);
    if(!infile)
    {
    cerr<<"unable to open file "<<file_name<<" ,exit!"<<endl;
    exit(-1);
    }
    else 
    cout<<endl; vector<string> lines_of_text;
    string textline;
    while(getline(infile,textline,'\n'))
    lines_of_text.push_back(textline);
      

  9.   

    这位大哥好厉害~
    请问
    vector是什么东西?
    最后这个while循环是什么意思?多谢多谢~
      

  10.   

    过奖,不敢当拉,c++ primer上抄来的,vector是stl的数组类或叫向量,while是用来读完整个文件