比如我想在文件的第10行追加记录,我试了用WriteString不行,提示错误?int cnt = 0;
CStdioFile myFile1; 
if(myFile1.Open("c:\\123.txt, CFile::modeRead|CFile::modeWrite) == TRUE)
{
while(myFile1.ReadString(strTemp)) 

if(++cnt == 10) //读取文件的第10行信息

myFile1.WriteString("This is a Demo"); 

}
}

解决方案 »

  1.   

    你到底是想读第10行还是写在第10行后?
    追加文件内容的话,打开文件时加上CFile::modeAppend读的话只有一行行读,没别的特别好的办法。
      

  2.   

    我试了一下,modeAppend不是CFile的成员变量呀?error C2039: 'modeAppend' : is not a member of 'CFile'
      

  3.   

    问题已经解决了。谢谢大家我用了CStringArray,每次把记录保存到列表中,再替换掉,这样就可以了。