看板 Fortran 關於我們 聯絡資訊
如題 我的程式有一個讀寫檔 而我想要先把檔案第一行空下 在程式讀取2~n行資料時同時計算某個最終結果 最後再將最終結果輸出至第一行 而不影響2~n行已經有的資料 我現在唯一想到的方法是將2~n行的資料先保存,最後再一並輸出 但是2~n行的資料型態不太整齊而且很龐大 有沒有不用先保存至記憶體,可以直些更改第一行的方法呢? 還請各位大大幫助我,謝謝> < -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.243.14 ※ 文章網址: http://www.ptt.cc/bbs/Fortran/M.1420274342.A.A32.html
rex0707: REWIND? 01/03 19:03
Standpoint: 試過rewind(fileunit),會把第一行以外的資料都清除>< 01/03 21:17
wenni: 輸出成兩個檔案 然後 寫個批次檔自己合起來就好了 01/03 21:56
好主意@@,不過還是希望能夠在fortran程式內就解決><
rex0707: 先close再open一次? 01/04 00:54
rex0707: 這樣好像會失敗= = 01/04 01:04
會跟rewind的結果一樣 ※ 編輯: Standpoint (140.112.243.14), 01/04/2015 05:41:58
charlesdc: file 的宣告查一下 01/04 18:03
blc: call system("cat result.txt original.txt > new.txt") 01/12 11:05
blc: 不過這就會限OS了…… 01/12 11:06
lirpassmore: 一個迴圈解決,i==1時寫入第一行,剩下的宣告一個字 04/23 21:58
lirpassmore: 串長度1000或夠長即可 ,把剩下的當字串寫入,就不 04/23 21:58
lirpassmore: 用管格式了 04/23 21:58