最近小弟被文件操作弄得晕死。怎么样能像c里的file那么一次读到空格就停了啊。像CFile CStdioFile一读就把整个文件给读下来了。

解决方案 »

  1.   

    while(ch!=EOF)
    {
    接着读.
    }
      

  2.   

    同意 mrdone() 方法,无须全部读取后再处理,可灵活点控制
      

  3.   

    晕啊,楼主是要一个字符一个字符从文件中读出来呢,还是想一次性从文件中全部读出来,再一个一个处理;是想用标准C的函数呢,还是想用MFC类来处理。
    无论如何,其实你想怎么样就可以怎么样。
      

  4.   

    用C库函数啊。
    fscanf很好用,跟scanf语法类似的,支持多种数据类型
      

  5.   

    ifstream inFile;
    char ch;
    ...
    do
    {
      inFile.get(ch);
    }while(ch != ' ');这样应该可以吧,,
      

  6.   

    用CStdioFile的ReadString对中文不行的啊,用CFile那就太麻烦了,还得读取下来之后进行分析和判断.不知道有没有对ReaString的解决方法?
      

  7.   

    读到buffer里,然后写个函数查找空格的位置,找到了就停止读,把空格前面那部分写入文件
      

  8.   

    fstream file(....)string strLine,strWord;
    while(getline(file,strLine))
    {
        istringstream stream(strLine);
        while( stream >> strWord )
             //process
    }
      

  9.   

    读出来的CString用MessageBox显示下就是有乱码的。好象不支持Unicode好象
      

  10.   


    先用CFile,   CStdioFile全部读出来,存到一个Buffer里后单独处理. 设置空格为token.
    用CFile的时候,如果文件很大,用CFile *pMyFile;
    pMyFile->ReadHuge(m_pBuffer,m_nSize);读文件