MFC中CFile打开文件问题

CFilefile(_T("D:\\Ver.ini"),CFile::modeRead);char*pBuf;DWORDfileLen;fileLen=file.GetL... CFile file(_T("D:\\Ver.ini"),CFile::modeRead);
char * pBuf;
DWORD fileLen;
fileLen = file.GetLength();
pBuf=new char[fileLen+1];
pBuf[fileLen]=0;
最后三行这么操作是为什么?取得文件长度直接GetLength不就可以了吗
展开
 我来答
bhtzu
2013-03-31 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4267万
展开全部
后面一句应该是file.Read到pBuf吧
用pBuf来接收文件内容,那么pBuf的大小至少是文件大小,所以GetLength,至于+1并赋值,是为了完成字符串的结束标记,因为文件结尾可不一定有这个'\0'的字符串结束标记。
注:'\0' 的实际值就是一个char型的0
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式