1. 程式人生 > >MFC中修改CStdioFile檔案中指定行

MFC中修改CStdioFile檔案中指定行

程式不復雜,所以在這裡只敘述一下實現的過程。

(1)先定義一個CStringList  strText變數,將CStdioFile檔案中的資料逐行讀入strText中。

(2)刪除strText指定行,用修改後的資料重新寫入strText。

(3)最後將strText中資料按你需要的方式寫入CStdioFile中。即可。

在此附上CStringList  的用法:

CStringList是CString連結串列,在MFC程式設計中STL之外的另一選擇,用起來更加簡潔.

插入資料:AddTail();AddHead()

刪除資料:RemoveAll();RemoveAt();RemoveHead();RemoveTail()

取得元素個數:GetCount()

取得某個元素值:GetAt(cstringList.FindIndex(index))//index為整數

取得頭尾元素:GetHead() ;GetTail(),

遍歷最好用上面的方式,不要用POSITION變數,用FindIndex可以了。

初始化: 

CStringList listFileName;
listFileName.RemoveAll();

新增操作:

 listFileName.AddTail(szFullPathName);

遍歷操作:

 POSITION rPos;

rPos = listFileName.GetHeadPosition();
while (rPos != NULL)
{
strFileName = listFileName.GetNext(rPos);
strLog += "/r/n" + strFileName;
}

參考CStringList用法:http://www.cppblog.com/Mumoo/archive/2013/04/15/199460.aspx