作者noonee (feynman511)
看板Fortran
标题[问题] 写入档案
时间Tue Oct 27 12:51:45 2015
我有一个用fortran 写的计算 通常一跑就要好几天
程式里面有要求跑到一个段落就要把进度写进输出档
但是实际上执行却发现 程式似乎不会每执行到相关地方就输出
而是在不断堆积在记忆体里面 等累积到一定的量才真的写入档案
当然程式最後跑完还是会全部写进档案
但是想问有没有方法 可以让他正在跑的时候 输出都即时写入档案
或是减少在记忆体累积的量?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 76.247.22.141
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Fortran/M.1445921508.A.F99.html
1F:推 hiyiyi: 写完後关闭档案,欲写入资料再用append参数开启档案 10/27 13:40
2F:推 rex0707: 我的程式就会到一定的进度就输出档案欸 你是不是写错了 10/27 16:41
3F:→ noonee: 谢谢回应 我先测试看看 10/28 05:22
4F:→ noonee: 另外 我想我内文讲错了一部份 10/28 05:23
5F:→ noonee: 这个状况最严重的 是程式本身会要求把东西print out到 10/28 05:24
6F:→ noonee: 萤幕 而在实际执行时写 $./exe > output_record 10/28 05:25
7F:→ noonee: 如果在执行中去看 output_record 就会发现并非总是秀出 10/28 05:25
8F:→ noonee: 实际的进度 10/28 05:26
10F:→ noonee: 非常感谢 我最後用了unbuffer 的确马上就写入纪录档 10/29 02:26
11F:→ noonee: 真是非常感谢 这问题麻烦很久了 10/29 02:26