vc++ 将数据写入txt文件,换行问题
CFilefile;CStringstrFileName=_T("F:\\1.txt");file.Open(strFileName,CFile::modeCreate|...
CFile file ;
CString strFileName = _T("F:\\1.txt");
file.Open(strFileName,CFile::modeCreate|CFile::modeReadWrite);
CString str, strTmp;
for (int n = 0; n < 20; n++)
{
strTmp.Format(_T("%d\r\n"),n);
file.Write(strTmp,strTmp.GetLength());
}
file.Close();
(使用 Unicode 字符集)
我想实现换行,运行结果没有换行 展开
CString strFileName = _T("F:\\1.txt");
file.Open(strFileName,CFile::modeCreate|CFile::modeReadWrite);
CString str, strTmp;
for (int n = 0; n < 20; n++)
{
strTmp.Format(_T("%d\r\n"),n);
file.Write(strTmp,strTmp.GetLength());
}
file.Close();
(使用 Unicode 字符集)
我想实现换行,运行结果没有换行 展开
3个回答
推荐于2016-05-05 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517183
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
使用\r\n即可换行,举例如下:
void CMyDlg::OnBnClickedButton1()
{
CString str;
CString SaveInformation;
str=filedialog2->GetPathName();
SaveInformation.Format("时间:%s\r\n地点:%s\r\n人物:%s\r\n起因:%s\r\n经过:%s\r\n结果:%s\r\n",A,B,C,D,E,F);
MessageBox(SaveInformation);
CFile file;
file.Open(str,CFile::modeCreate|CFile::modeWrite);
file.Write(SaveInformation,SaveInformation.GetLength());
file.Close();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你犯了个弱智错误,unicode前面两字节应该写上FF FE
否则会以ascii方式打开。。所以就错了,
比如
FF FE 30 00 31 00 32 00 33 00 34 00 35 00 36 00 37 00 38 00 39 00 0D 0A
就是
”0123456789/r/n“
只是需要在文件开头写上FF FE,若续写文件就不需要重复再写
否则会以ascii方式打开。。所以就错了,
比如
FF FE 30 00 31 00 32 00 33 00 34 00 35 00 36 00 37 00 38 00 39 00 0D 0A
就是
”0123456789/r/n“
只是需要在文件开头写上FF FE,若续写文件就不需要重复再写
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询