vc++6.0 MFC读取文件
本人对文件信息读取和使用不太懂。遇到几个问题1.怎样获得文件2.如何将这些信息从编辑框里一行一行地输出出来(例如,原文件里在哪里回车,读出来的文件就应该在哪里)3.我使用...
本人对文件信息读取和使用不太懂。遇到几个问题1.怎样获得文件 2.如何将这些信息从编辑框里一行一行地输出出来
(例如,原文件里在哪里回车,读出来的文件就应该在哪里)3.我使用以下代码时,由于pszFileName是通过编辑框输入的,一旦输入地址错误,整个软件崩溃...如何解决。。。谢谢了
我给按钮定义了一个函数
在这个函数里面,我使用了如下代码
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeReadWrite),&fileException)
{
myFile.SeekToBegin();
CString str1;
myFile.ReadString(str1);
CString str2;
myFile.ReadString(str2);
AfxMessageBox(str1+str2);
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
myFile.Close(); 展开
(例如,原文件里在哪里回车,读出来的文件就应该在哪里)3.我使用以下代码时,由于pszFileName是通过编辑框输入的,一旦输入地址错误,整个软件崩溃...如何解决。。。谢谢了
我给按钮定义了一个函数
在这个函数里面,我使用了如下代码
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeReadWrite),&fileException)
{
myFile.SeekToBegin();
CString str1;
myFile.ReadString(str1);
CString str2;
myFile.ReadString(str2);
AfxMessageBox(str1+str2);
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
myFile.Close(); 展开
3个回答
2011-07-06
展开全部
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);
}
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-06-30
展开全部
1、在对话框中选择文件
CFileDialog dlg(TRUE,_T("txt"),_T("文本文档.txt"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("文本文件(*.txt)|*.txt||"));
if (dlg.DoModal() == IDOK)
{
//CString str = dlg.GetPathName();
}
2、一行一行读文本文件内容
CStdioFile fTxt;
fTxt.Open( dlg.GetPathName(), CFile::modeRead );
CString strTxt;
while( fTxt.ReadString( strTxt ) )
{
AfxMessageBox(strTxt);
}
fTxt.Close();
CFileDialog dlg(TRUE,_T("txt"),_T("文本文档.txt"),
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("文本文件(*.txt)|*.txt||"));
if (dlg.DoModal() == IDOK)
{
//CString str = dlg.GetPathName();
}
2、一行一行读文本文件内容
CStdioFile fTxt;
fTxt.Open( dlg.GetPathName(), CFile::modeRead );
CString strTxt;
while( fTxt.ReadString( strTxt ) )
{
AfxMessageBox(strTxt);
}
fTxt.Close();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询