我现在要在一个打开的txt文件中插入一行字符串,如:在第一行
插入一行字符"mytest"
我用CStdioFile插入时:
CStdioFile file;
file.Open("e:\\test.txt",CStdioFile::modeNoTruncate | CFile::modeReadWrite);
file.Seek(0,CStdioFile::begin);
CString str = "abcdefg";
file.WriteString(str+_T("\n"));
这样写后就把前两行都符盖了;
file.WriteString(str);
这样写也不对,把第二行符盖了;
请问高手,这里应该如何改,谢谢

解决方案 »

  1.   

    FileInsertLine
    在一个文本文件中插入一行。
      

  2.   

    要是象那么个函数就好了.哈哈.
    对不起.那个是InstallShield库的东西.
    一般插入字符串,好象没有什么好办法吧.读出来,改写,再写回去.
      

  3.   

    先把插入前的文件内容读到一个CString变量中,再把插入部分内容添加到这个变量后,再把剩余部分文件内容也加到后面,最后写回文件中。如果你经常要进行这种操作的话,可以考虑从CStdioFile派生一个新类,自己增加一个函数实现插入。
      

  4.   

    用CFile,每次都把指针移动到最后