双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于用FILE读非文本文件的问题

cwbcwb505 cwbcwb505 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是我的代码:
FILE* fp = NULL;
char* lcpBuff;
int lnSize = 1024;
string lstrBuf;

lstrBuf.clear();
fp = fopen("文件名", "rb");
while(!feof(fp))
{
lcpBuff = new char[lnSize+1];
memset(lcpBuff, 0, lnSize+1);
fread(lcpBuff, 1, 1024, fp);
lstrBuf += lcpBuff;
delete lcpBuff;
lcpBuff = NULL;
}

以是就是我读整文件的代码,在读文本文件的时候正常,比如说txt文件,但是读非文本文件的时候就不对了,读进来的东西要少好多,比如说rar文件,请问这是怎么回事,我以上的代码问题出在哪里呢?应该如何解决呢?
请给出示例代码,最好是能运行成功的代码段,谢谢!
...全文
评论 19
收藏 已收藏
分享
返回顶部
cwbcwb505
新手乐园 33,315 成员 41,769 内容