在网络上收到数据,然后保存到文件中。在收到数据的并写入文件的同时,对文件进行读出数据,以进行其他操作。这样会不会引起文件指针的引用乱套呢?还有能对一个文件以写模式打开,然后又以读模式打开么?新手,最讨厌文件操作。呵呵

解决方案 »

  1.   

    写和读不能同时操作,应该遵循打开->写->关闭 打开->读->关闭 这样的操作~~
      

  2.   

    文件的同时读和写是可以的
    注意,这是在同一文件中读写,你也可以在不同文件中操作下面是test.txt文本中过滤字符串http://www.baidu.com
    比较简单,自己看一下就明白FilePath="c:\\test.txt";
    RemoveUrl="http://www.baidu.com";
    CStdioFile sfr(FilePath,CFile::typeText|CFile::shareDenyNone|CFile::modeRead);
    CStdioFile sfw(FilePath,CFile::typeText|CFile::shareDenyNone|CFile::modeWrite);
    if(sfr && sfw)
    {
        CString strLine;
        while (sfr.ReadString(strLine))
        {
            if((strLine==RemoveUrl)||(strLine==""))
                continue;
            sfw.WriteString(strLine+'\n');
        }
        sfw.WriteString("\n");
    }
    sfw.Close();
    sfr.Close();