这是因为你创建工程的时候选择了UNICODE
修改方法一:
将项目属性->配置属性->常规 中的字符集改为“未设置”。
修改方法二:
在所有常量字符串前面加一个“_T”:
txxt.Open(_T"C:\\1.txt",CFile::modeRead);
另外:C语言中,字符串中的“\”要用“\\” 。
CString str =" ";
CStdioFile file;
file.Open("test.txt",CFile::modeRead);//打开文件
//逐行读取字符串
while( file.ReadString(str ))
{
//设置到编辑框
MessageBox(str); //test
}
file.Close();//关闭文件
有什么问题的话可以追问~
用fstream:: getline
试试
CFileDialog fileDlg(TRUE);
if(fileDlg.DoModal() == IDOK)
{
CString str;
CFile f;
f.Open(fileDlg.GetFileName(),CFile::modeReadWrite);
f.Read(str.GetBuffer(f.GetLength()),f.GetLength());
f.close();
GetDlgItem( IDC_SEND )->SetWindowText( str);
}