CStringList 存文本文件的问题 我用一个CStringList记录程序运行时的log,但用 .serialize成员函数存成文本文件后发现txt里每一行开头都有未知字符,上网了解后得知.serialize存的文件有二级制信息,所以会有乱码出现,请问用StringList怎么存成一个正常的文本文档?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 依次取出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;} GetOpenFileName()函数怎么用 如何将combox控件中的值用update set 语句写入数据库? 如何实现如AUTOCAD那样端点捕捉功能? const相关 如何改变主窗口的背景色 求算法,把16进制字符转成ASCII码 关于COM在ASP中调用的问题 有点难 怎样知道文件被哪个程序在使用? 金山词霸 的弹出对话框是逐渐由小变大的? 如何实现? 写程序遇到两个问题希望高手能指导一下 CPropertySheet CPropertyPage问题
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;}