MFC中修改CStdioFile檔案中指定行
阿新 • • 發佈:2019-02-18
程式不復雜,所以在這裡只敘述一下實現的過程。
(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;
}