声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4858|回复: 4

[编程技巧] 关于用fread读取大数据量的问题

[复制链接]
发表于 2010-8-27 10:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我有一个300M左右的二进制数据,想用fread进行读取分析。有时想从数据的开头分析,有时想从数据的中间分析,于是想用
A = fread(fid, count, precision)读取。但是当count的数据量超过一定值时就会出现??? Error using ==> fread
Out of memory. Type HELP MEMORY for your options.
的报错。请问fread对数据量的大小有限制吗?我应该采取什么办法解决这个问题?谢谢
回复
分享到:

使用道具 举报

发表于 2010-8-31 00:32 | 显示全部楼层
试试只读不存, 或读一部分後马上处理!
若一定得同时存在数据, 那空间需求便需扩大, 具体搜索下, 个人也没用过!:@L
发表于 2010-8-31 22:33 | 显示全部楼层
matlab不是提供一个函数指定指针位置的吗?读中间的时候,先把指针定位在中间,然后再用fread进行读取不行吗?
发表于 2010-9-1 00:36 | 显示全部楼层
LZ问的好像是数据量大小的问题, 并非ftell指针位置的问题!?:@)
而且fread亦有A = fread(fid, count, precision, skip)
 楼主| 发表于 2010-9-1 11:47 | 显示全部楼层
谢谢两位的指导。
对于skip掉前面不读的数据,可以用fseek等命令。但是对于要读的数据,有没有什么好办法呢?我试过将虚拟内存增大,但是效果并不明显。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 22:19 , Processed in 0.059895 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表