2 weixin 35838529 weixin_35838529 于 2017.09.19 09:29 提问

实时保存dat文件溢出问题

实时接受数据并保存为dat格式的文件,几个小时后提示"Out of memory",文件大小在300M多不到400M,不能再继续保存,程序用的是c++写的,求大神指点!

2个回答

caozhy
caozhy   Ds   Rxr 2017.09.19 11:39
已采纳

说明你的程序有内存泄漏,也就是申请了内存没有释放。有专门的软件可以帮你分析。
http://blog.sina.com.cn/s/blog_67299aec0100rrqn.html

donggua209
donggua209   2017.09.19 16:20

写入数据后,进行flush操作,强制将数据写入文件。不要将数据都写入内存。
或者每次写入数据前,打开文件,写完数据后,关闭文件。

Csdn user default icon
上传中...
上传图片
插入图片