Re: [问题] 请教如何解决fread遇到out of memory?

楼主: howshue (阿斯斯)   2014-11-21 15:54:40
推 Evanny:每次只读需要的部分 输出后就清掉 再接着读下一段 09/07 09:36
→ Evanny:效率当然比一次读完在一次输出还差 不过为了不爆内存 09/07 09:36
→ Evanny:也只能这样做了
小弟目前也遇到一样的困难
上网查了许多资料 都只能控制取点数
请问有人知道fread如何控制读取的范围
以便读取下一段吗???
※ 引述《brook ()》之铭言:
: 因为我用labview的程式连拍250张的680*512pixels的影像
: 然后存成1D binary的file(.bin)
: 档案大小约末166MB左右
: 我用以下的code去读此档案(xxx.bin)
: fid= fopen(['C:\xxx.bin']);
: fseek(fid, 12 , 'bof');
: g=fread(fid,'int16', 'b');
: 如果打开的档案小 没有问题
: 但是开的档案比较大时
: 就会跑出来Out of memory
: 想请教版上的专家该如何解决
: 我同学是跟我说Matlab没有办法读那么多element的1D array
: 所以他建议我撷取照片时先存成2D的档案(如xls)
: 然后再由xlsread去将档案读进来
: 不过因为我用labview将照片存成2D时
: 换成labview跳出来out of memory
: 所以我现在很头大
: 不知道还有没有其他建议的方法可行

Links booklink

Contact Us: admin [ a t ] ucptt.com