我有一个文件内容如下:
4
111
112
113
114
115
116
我如何把它的格式变成如下这样?
4
112
113
114
XXX
也就是说第一行表示下面的行数,如果下面的行数多出了,多余的自动删除
然后第一行自动删除,下面的顶上,最后一个用自己的数字代替呢?
可以给出代码么?自己写了一个,很繁,所以来看看有没有更好的?

解决方案 »

  1.   

    建议你用CStdioFile,比较容易用。
      

  2.   

    CStdioFile fSrc,fDst;
    if (fSrc.Open("filename", CFile::modeRead))
    {
    CString strLine;
    if(fSrc.ReadString(strLine))
    {
    int nLine = atoi(strLine);//lines
    if (fDst.Open("fileWrite", CFile::modeWrite | CFile::modeCreate))
    {
    fDst.WriteString(strLine);
    fSrc.ReadString(strLine);//first line skip
    while (nLine-- > 1)//last line do not read
    {
    fSrc.ReadString(strLine);
    fDst.WriteString(strLine);
    }
    fDst.Write("your last line");
    fDst.Close();
    }
    }
    fSrc.Close();
    }