作者Standpoint (看鸽子走路)
看板Fortran
标题[问题] 新手发问:把资料插入写入档第一行
时间Sat Jan 3 16:38:59 2015
如题
我的程式有一个读写档
而我想要先把档案第一行空下
在程式读取2~n行资料时同时计算某个最终结果
最後再将最终结果输出至第一行
而不影响2~n行已经有的资料
我现在唯一想到的方法是将2~n行的资料先保存,最後再一并输出
但是2~n行的资料型态不太整齐而且很庞大
有没有不用先保存至记忆体,可以直些更改第一行的方法呢?
还请各位大大帮助我,谢谢> <
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.243.14
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1420274342.A.A32.html
1F:→ rex0707: REWIND? 01/03 19:03
2F:→ Standpoint: 试过rewind(fileunit),会把第一行以外的资料都清除>< 01/03 21:17
3F:推 wenni: 输出成两个档案 然後 写个批次档自己合起来就好了 01/03 21:56
好主意@@,不过还是希望能够在fortran程式内就解决><
4F:→ rex0707: 先close再open一次? 01/04 00:54
5F:推 rex0707: 这样好像会失败= = 01/04 01:04
会跟rewind的结果一样
※ 编辑: Standpoint (140.112.243.14), 01/04/2015 05:41:58
6F:推 charlesdc: file 的宣告查一下 01/04 18:03
7F:→ blc: call system("cat result.txt original.txt > new.txt") 01/12 11:05
8F:→ blc: 不过这就会限OS了…… 01/12 11:06
9F:推 lirpassmore: 一个回圈解决,i==1时写入第一行,剩下的宣告一个字 04/23 21:58
10F:→ lirpassmore: 串长度1000或够长即可 ,把剩下的当字串写入,就不 04/23 21:58
11F:→ lirpassmore: 用管格式了 04/23 21:58