mfc怎么将txt全部读到edit中
本帖最后由 YjingA 于 2016-6-19 19:32 编辑感谢大神,帮帮忙{:5_100:}
我用的是VS2010
功能是打开文件将txt全部读到edit中,
一到ReadString()函数就报错,
网上找来的换行“\r\n”不行为什么哦{:5_107:}
void CNoteDlg::OnBnClickedOpenButton()
{
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");
// 构造打开文件对话框
CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, szFilter, this);
// 文件的路径以及文件名称
CString strFilePath;
// 文件的名称
CString strName;
strName = fileDlg.GetFileName();
// 显示打开文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“打开”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
SetDlgItemText( IDC_OPEN_EDIT, strFilePath );
CString strText ;
CString szLine ;
//打开文件
CStdioFile file;
file.Open( strName, CFile::modeRead);
//逐行读取字符串
while( file.ReadString( szLine ) )
{
strText += szLine + "\r\n" ;
}
SetDlgItemText( IDC_EDIT, strText );
//关闭文件
file.Close();
}
} 1.错误提示是因为文件句柄是NULL
2. strText += szLine + "\r\n" ;等效于
可能是strText = (szLine + "\r\n");
还可能是
szLine+"\r\n";
strText = szLine;
很模糊,建议你写成上面的等效形式,还有错误信息呢? 无符号整形 发表于 2016-6-19 18:33
1.错误提示是因为文件句柄是NULL
2. strText += szLine + "\r\n" ;等效于
可能是strText = (szLine + "\r ...
哥,不行啊
还有文件句柄为空???
不懂怎么改 全部代码发上来看看? fopen可以吗?CreateFile可以吗?? 无符号整形 发表于 2016-6-19 19:03
全部代码发上来看看?
其实上面就是全部代码
我就一个输出文件路劲的edit和
一个文本输出的edit和一个button 无符号整形 发表于 2016-6-19 19:04
fopen可以吗?CreateFile可以吗??
哦哦,可以了
strText += szLine ;
strText += "\r\n";
一开始没打开文件所以报错
谢谢了{:5_98:} 请采纳 看看 buzhidao````
在帖子上有个按钮的
页:
[1]