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

版权声明:本文为Miss_Easy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。