目前遇到一个项目,需要将换行的字符串写到一个.dat文件当中,但是当重这个文件读取内容之后,再在CStatic当中显示时,却无法实现换行功能。代码如下:111.dat文件如下:[keyname]
key = "123\n\n1234"程序文件如下:CString str;GetPrivateProfileStringA("keyname","key","0",str.GetBuffer(50),50,"111.dat");
结果:读到的内容是
str = “123\n\n1234”CStatic *P;
p = (CStatic *)GetDlgItem(IDC_STATIC1);p->SetWindowsText(str);
发现没有换行,而是直接显示了123\n\n1234我希望的是换行,有没有办法呀,请教高手!
key = "123\n\n1234"程序文件如下:CString str;GetPrivateProfileStringA("keyname","key","0",str.GetBuffer(50),50,"111.dat");
结果:读到的内容是
str = “123\n\n1234”CStatic *P;
p = (CStatic *)GetDlgItem(IDC_STATIC1);p->SetWindowsText(str);
发现没有换行,而是直接显示了123\n\n1234我希望的是换行,有没有办法呀,请教高手!
"\n\n"一般是不能直接显示的, 显示为乱码
CString F1="123";
CString F2="456";
CFile file;
file.Write(F1,F1.GetLength());
file.Write(line,line.GetLength());//这就是换行;
file.Write(F2,F2.GetLength());
str.Replace(_T("\\n"), _T("\n"));
CString temp_str_1;
CString temp_str_2;
mF.Open("你的文件路径",CFile::modeRead);
mF.ReadString(temp_str_1);
mF.ReadString(temp_str_2);temp_str_1存的就是第一行的字符串;
temp_str_2存的就是第二行的字符串;