关于回车和换行的困惑!!!
我昨天写了一个保存文件的函数,文件写操作是没有问题,但怎么我用回车符(\n)和换行符(\r)都没有用,下面是原代码:
void CFileConverDlg::OnMenuSAVE()
{
// TODO: Add your command handler code here
CFileDialog DFileSave(FALSE,"ini",NULL,OFN_OVERWRITEPROMPT,"ini文件(*.int)|*.ini|AllFile(*.*)|*.*||",NULL);
if(IDOK==DFileSave.DoModal())
{
m_SaveFileName=DFileSave.GetPathName ();
CFile SaveFile;
CString WriteBuf_head="[Main]\n";
CString WriteBuf_ChipMan="ChipManufacturer=";
UpdateData(1);
SaveFile.Open(m_SaveFileName,CFile::modeCreate|CFile::modeWrite|CFile::typeBinary ); //CFile::modeNoTruncate|
SaveFile.Write(WriteBuf_head,WriteBuf_head.GetLength()); //
SaveFile.Write(WriteBuf_ChipMan,WriteBuf_ChipMan.GetLength());
SaveFile.Write(m_ChipManufacturer,m_ChipManufacturer.GetLength());
}
}
但记事本打开保存后的文件却没有换行如下所示:
[Main]ChipManufacturer=SSDD。
但copy到这个贴里就可以看到有换行。或用写字板打开也可以看到有换行
请问大家知道是怎么回事吗?