[问题] 写入档案

楼主: noonee (我和烤肉间只差一撮孜然)   2015-10-27 12:51:45
我有一个用fortran 写的计算 通常一跑就要好几天
程式里面有要求跑到一个段落就要把进度写进输出档
但是实际上执行却发现 程式似乎不会每执行到相关地方就输出
而是在不断堆积在内存里面 等累积到一定的量才真的写入档案
当然程式最后跑完还是会全部写进档案
但是想问有没有方法 可以让他正在跑的时候 输出都即时写入档案
或是减少在内存累积的量?
谢谢
作者: hiyiyi   2015-10-27 13:40:00
写完后关闭档案,欲写入资料再用append参数开启档案
作者: rex0707 (我就是我)   2015-10-27 16:41:00
我的程式就会到一定的进度就输出档案欸 你是不是写错了
楼主: noonee (我和烤肉间只差一撮孜然)   2015-10-28 05:22:00
谢谢回应 我先测试看看另外 我想我内文讲错了一部份这个状况最严重的 是程式本身会要求把东西print out到萤幕 而在实际执行时写 $./exe > output_record如果在执行中去看 output_record 就会发现并非总是秀出实际的进度
作者: blc (Anemos)   2015-10-28 17:05:00
https://goo.gl/7BUaI5 ,看stdbuf的用法。
楼主: noonee (我和烤肉间只差一撮孜然)   2015-10-29 02:26:00
非常感谢 我最后用了unbuffer 的确马上就写入纪录档真是非常感谢 这问题麻烦很久了

Links booklink

Contact Us: admin [ a t ] ucptt.com