我想对一个文本文件进行操作,文件中的每一行的数据都是等长的,我想将读取文件,并将其中某一行删掉,不知道怎么实现,于是我又想将那一行数据全部置成0
CFile file;
CString temp,t;
temp="0000000000";file.Open("data.txt",CFile::modeReadWrite);
file.ReadString(t);
file.WriteString(temp);file.Close();
不知道为什么不行,如果不读只写的话是可以实现的,但是如果先读后写的话,就写不进去,不知道是为什么.哪位大侠指点一下.

解决方案 »

  1.   

    file.Open("data.txt",CFile::modeReadWrite);
    改为file.Open("data.txt",CFile::modeRead|CFile::modeWrite);
    试试看
      

  2.   

    CString temp,t;
    temp="222222222222";file.Open("data.txt",CFile::modeReadWrite);
    file.ReadString(t);
    file.Seek(0,CFile::current);//请你显示指定位置,另外CStdioFile 好象CFile 没有//ReadString WriteString之类吧
    file.WriteString(temp);
    file.Close();