注册 登录
编程论坛 VC++/MFC

MFC读取txt文件问题

suchengjie 发布于 2013-06-14 22:30, 1389 次点击
我用MFC读取txt文件时,读取小文件可以,但是读取大文件时就读不出来,这是为什么呢?一下是程序代码:
CFileDialog fileDlg(TRUE);
    fileDlg.m_ofn.lpstrTitle="我的文件打开对话框";
    fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\O*.txt\OAll Files(*.*)\O*.*\O\O";
    if(IDOK==fileDlg.DoModal())
    {
        CFile file(fileDlg.GetFileName(),CFile::modeRead);
        char *pBuf;
        DWORD dwFileLen;
        dwFileLen=file.GetLength();
        pBuf=new char[dwFileLen+1];
        pBuf[dwFileLen]=0;
        file.Read(pBuf,dwFileLen);
        file.Close();
        MessageBox(CString(pBuf));
    }
}
4 回复
#2
yuccn2013-06-15 09:40
用文件映射方法,你百度下用法,也是比较简单的
#3
suchengjie2013-06-15 10:09
回复 2楼 yuccn
文件映射方法把数据读入,然后为后面的需要(如画图)做准备不
#4
baiing2013-06-15 15:26
没遇到啊。。
#5
baiing2013-06-15 15:26
没遇到啊。。
1