如何显示1M的文件

zzxzzy 2003-01-16 06:25:01
小弟想在一个文档界面中显示一个大于60K的数据,但是一个视图最大只能显示不超过60K的内容,如果那位ggjjddmm知道请指教
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlzqi 2003-01-16
  • 打赏
  • 举报
回复
1. 首先定义两个CString类型的变量m_strSrcFile,m_strDstFile用来代表输入文件名和目标文件名。
2。 //构造CFile对象。
CFile MyFile1(m_strSrcFile,CFile::modeRead);
CFile MyFile2(m_strDstFile,CFile::modeCreate|CFile::modeWrite);
//获得文件大小。
DWORD Length=MyFile1.GetLength();
//分配缓冲区大小为文件大小。
void far *p=::GlobalAlloc(0,Length);
if(p==NULL)
{
AfxMessageBox("Alloc memory error!");
}
//将文件1里的资料读到缓冲区中
MyFile1.ReadHuge(p,Length);
//将缓冲区中的资料写道文件2中,完成拷贝。
MyFile2.WriteHuge(p,Length);

//关闭文件对象。
MyFile1.Close();
MyFile2.Close();

//释放缓冲区。
::GlobalFree(p);

AfxMessageBox("File Copy Succeed!");

只要你的内存足够大,一次读写几十兆的数据都没问题。
qing_li73 2003-01-16
  • 打赏
  • 举报
回复
why not use a buffer ?
mo01 2003-01-16
  • 打赏
  • 举报
回复
在你的视图中动态生成一个RichEdit控件,然后在RichEdit中显示内容,可以显示大于640k的东西

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧