|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 YjingA 于 2016-6-19 19:32 编辑
感谢大神,帮帮忙
我用的是VS2010
功能是打开文件将txt全部读到edit中,
一到ReadString()函数就报错,
网上找来的换行“\r\n”不行为什么哦
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();
}
} |
|