开发者社区> 问答> 正文

c/c++内存映射大文件读取:报错

在下用qt做一个代码编辑区之类的东东,有的文件比较大所有映射到内存里,然后分块显示到界面上,但是问题来了,每块最后结束时都有乱码,有没有大神给指导下或有更好的方法可以借鉴的?

展开
收起
kun坤 2020-06-07 21:04:35 603 0
1 条回答
写回答
取消 提交回答
  • 不明白?是文本还是二进制?如果是文本 的话后面记得加'\0'######

    bug。有两个特点。

    1、bug出现的地方,永远是不可预知的。

    2、bug总有它惊人的逻辑严谨性。大多数情况下,bug的总是正确,一致的反应bug。哈。

    你的“都有乱码”的“都”字说明代码有bug。

    ###### 字节对齐,memset(addr,0,sizeof(addr))######自己对齐问题导致的?######

    如楼上,目测是内存对齐。

    尝试分配内存的时候初始化内存块。

    2020-06-07 21:04:39
    赞同 展开评论 打赏
问答分类:
C++
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象的生命期管理 立即下载
移动与复制 立即下载
使用C++11开发PHP7扩展 立即下载