|  | 
 
| 
本帖最后由 YjingA 于 2016-6-19 19:32 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 感谢大神,帮帮忙
   我用的是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();
 }
 }
 | 
 |