MFC中如何逐行读取txt并显示在编辑框中

2024-11-09 20:52:49
推荐回答(4个)
回答(1):

这是因为你创建工程的时候选择了UNICODE
修改方法一:
将项目属性->配置属性->常规 中的字符集改为“未设置”。
修改方法二:
在所有常量字符串前面加一个“_T”:
txxt.Open(_T"C:\\1.txt",CFile::modeRead);

另外:C语言中,字符串中的“\”要用“\\” 。

回答(2):

CString str =" ";
CStdioFile file;
file.Open("test.txt",CFile::modeRead);//打开文件
//逐行读取字符串
while( file.ReadString(str ))
{
//设置到编辑框
MessageBox(str); //test
}
file.Close();//关闭文件

有什么问题的话可以追问~

回答(3):

用fstream:: getline
试试

回答(4):

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);
}