MFC如何读取一个txt文件中的内容,并用dc.TextOut()输出在显示屏上?

 我来答
越风78
2012-11-22 · TA获得超过157个赞
知道答主
回答量:85
采纳率:0%
帮助的人:52.8万
展开全部
CFile file("D:\\t.txt", CFile::modeRead);
int nlen = file.GetLength();
char * buf;
buf = new char[nlen+1];
memset(buf, 0, nlen+1);
file.Read(buf, nlen);
file.Close();

GetDC()->TextOut(0,0,buf);

此段代码经测试无乱码。

纠正一下你的代码:
1.没有清零,导致字符串没有结束字符'\0';
2.str=pBuf[i] 你这句只能得到其中的一个字符,应该用 str += pBuf[i] 吧;
3.如果文件很大,就要考虑分段读取;
4.目前的代码只能显示出单行,对于文件里的回车并没有专门处理。

再接再励,代码就是一点点堆起来的,跟学英语、说话一样~
追问
谢谢你哈,不过我照你代码改了,我这只能显示一个字符的。为啥呢?
追答
2.str=pBuf[i] 你这句只能得到其中的一个字符,应该用 str += pBuf[i] 吧;

这个也改了吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式