MFC中如何逐行读取txt并显示在编辑框中
希望按一个按钮OK,就自动将txt内容复制显示在编辑框里voidCreadtextDlg::OnBnClickedOk(){UpdateData(TRUE);CStdio...
希望按一个按钮OK,就自动将txt内容复制显示在编辑框里
void CreadtextDlg::OnBnClickedOk()
{
UpdateData(TRUE);
CStdioFile txxt;
txxt.Open("C:\1.txt",CFile::modeRead);
/*这里出现error,说
Error1error C2664: “BOOL CStdioFile::Open(LPCTSTR,UINT,CFileException *)”: 不能将参数 1 从“const char [6]”转换为“LPCTSTR”c:\users\alfalfa\documents\visual studio 2010\projects\timer\readtext\readtextdlg.cpp1661readtext
*/
CString strText,szLine;
while(txxt.ReadString(szLine)) {
m_edit+=szLine;
}
MessageBox(m_edit);
txxt.Close();
UpdateData(FALSE);
}
或者不用帮我改程序,直接重新写一个,谢谢啦 展开
void CreadtextDlg::OnBnClickedOk()
{
UpdateData(TRUE);
CStdioFile txxt;
txxt.Open("C:\1.txt",CFile::modeRead);
/*这里出现error,说
Error1error C2664: “BOOL CStdioFile::Open(LPCTSTR,UINT,CFileException *)”: 不能将参数 1 从“const char [6]”转换为“LPCTSTR”c:\users\alfalfa\documents\visual studio 2010\projects\timer\readtext\readtextdlg.cpp1661readtext
*/
CString strText,szLine;
while(txxt.ReadString(szLine)) {
m_edit+=szLine;
}
MessageBox(m_edit);
txxt.Close();
UpdateData(FALSE);
}
或者不用帮我改程序,直接重新写一个,谢谢啦 展开
4个回答
展开全部
CString str =" ";
CStdioFile file;
file.Open("test.txt",CFile::modeRead);//打开文件
//逐行读取字符串
while( file.ReadString(str ))
{
//设置到编辑框
MessageBox(str); //test
}
file.Close();//关闭文件
有什么问题的话可以追问~
CStdioFile file;
file.Open("test.txt",CFile::modeRead);//打开文件
//逐行读取字符串
while( file.ReadString(str ))
{
//设置到编辑框
MessageBox(str); //test
}
file.Close();//关闭文件
有什么问题的话可以追问~
追问
表示原来那个error还是存在啊T_T
追答
好吧- -我错了,我坦白,其实我没看你的代码,不知道你错了....
我只看到最后一句问题补充:
"或者不用帮我改程序,直接重新写一个.."...然后...然后就木有然后了....
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询