hur.cn - 华软网

 热门搜索

CStringList 存文本文件的问题

  作者:未知    来源:网络    更新时间:2011/9/29
我用一个CStringList记录程序运行时的log,但用 .serialize成员函数存成文本文件后发现txt里每一行开头都有未知字符,上网了解后得知.serialize存的文件有二级制信息,所以会有乱码出现,请问用StringList怎么存成一个正常的文本文档?谢谢
---华软 网友回答---
代码贴出来
---华软网友回复---
依次取出CStringList中的各个元素,然后写入文件中
---华软网友回复---
循环遍历CStringList,然后用CStdioFile等写入文件
---华软网友回复---
谢谢2楼,我是这样解决的:
         CFile theFile;
CString LogFileName,LogString;
LogFileName = GetTimeForLog();
        theFile.Open(_T(LogFileName+".log"), CFile::modeCreate | CFile::modeWrite);
LogString = LogListToString();
theFile.SeekToEnd();
theFile.Write(LogString,LogString.GetLength());
        theFile.Close();
//////////////////////////////////////////////////////
}

CString LogListToString()
{
  CString LogString;
  POSITION pos;
  short i ;
  pos = LogList.GetHeadPosition();
  for (i = 0; i < LogList.GetCount(); i++)
  {  
 
     LogString = LogString + LogList.GetNext(pos) ;
  }

return LogString;

}      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。