读书人

MFC使用CFILE中的有关问题

发布时间: 2013-07-01 12:33:04 作者: rapoo

MFC使用CFILE中的问题
CString strTxtName = CTime::GetCurrentTime().Format("%Y-%m-%d");
CString strTxtTemp=_T("G:\\出入实验室日志\\")+strTxtName+_T(".txt");
CFile txtfile;
txtfile.Open(strTxtTemp,CFile::modeWrite);
txtfile.SeekToEnd();
CArchive ar(&txtfile,CArchive::store);
CString WriteTemp;
WriteTemp=_T("进入")+csStartTime+_T("\r\n");
ar<<WriteTemp;
ar.Close();
txtfile.Close();
上述代码:能写到TXT中,但问题是,每一行开头都有一个方框。请问是什么问题呢?

[解决办法]
对电脑而言没有方框,只有二进制字节;对人脑才有方框。

推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。

[解决办法]

CFile file;
if (file.Open(_T("d:\\1.txt"),CFile::modeCreate
[解决办法]
CFile::modeWrite))
{
WORD w = 0xFEFF;
file.Write(&w,2);
CString str = _T("测试abc");
file.Write(str,str.GetLength() * 2);
file.Close();
}

楼主测试一下

读书人网 >C++

热点推荐