[問題] 新手發問:把資料插入寫入檔第一行

看板Fortran作者 (看鴿子走路)時間10年前 (2015/01/03 16:39), 10年前編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
如題 我的程式有一個讀寫檔 而我想要先把檔案第一行空下 在程式讀取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

01/03 19:03, , 1F
REWIND?
01/03 19:03, 1F

01/03 21:17, , 2F
試過rewind(fileunit),會把第一行以外的資料都清除><
01/03 21:17, 2F

01/03 21:56, , 3F
輸出成兩個檔案 然後 寫個批次檔自己合起來就好了
01/03 21:56, 3F
好主意@@,不過還是希望能夠在fortran程式內就解決><

01/04 00:54, , 4F
先close再open一次?
01/04 00:54, 4F

01/04 01:04, , 5F
這樣好像會失敗= =
01/04 01:04, 5F
會跟rewind的結果一樣 ※ 編輯: Standpoint (140.112.243.14), 01/04/2015 05:41:58

01/04 18:03, , 6F
file 的宣告查一下
01/04 18:03, 6F

01/12 11:05, , 7F
call system("cat result.txt original.txt > new.txt")
01/12 11:05, 7F

01/12 11:06, , 8F
不過這就會限OS了……
01/12 11:06, 8F

04/23 21:58, , 9F
一個迴圈解決,i==1時寫入第一行,剩下的宣告一個字
04/23 21:58, 9F

04/23 21:58, , 10F
串長度1000或夠長即可 ,把剩下的當字串寫入,就不
04/23 21:58, 10F

04/23 21:58, , 11F
用管格式了
04/23 21:58, 11F
文章代碼(AID): #1Kfwgceo (Fortran)
文章代碼(AID): #1Kfwgceo (Fortran)