作者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/m.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