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();
展开
 我来答
匿名用户
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);
}
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户23515
2011-06-30 · TA获得超过175个赞
知道答主
回答量:473
采纳率:0%
帮助的人:300万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式