Re: [問題] 關於大量讀寫程式的問題

看板Fortran作者 (林美環)時間11年前 (2013/03/06 14:15), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《maylin7907 (林美環)》之銘言: : 各位前輩您好 : 我有先爬過文但是無奈資質不好實在是有看沒有懂.. : 關於大量OPEN檔和READ檔以及WRITE的部分 : 我明白這裡所有的檔都能夠一個一個開啟 : 但是資料過於大量 將近一萬筆左右 : 能否有更有效率的方式去撰寫FORTRAN程式 : 其中能否假設一個DO迴圈 : 使得文件檔READ完,WRITE出來後 : 再讓他自動READ類似檔名再依序WRITE? : 例如我有5.1.txt,5.2.txt,5.3.txt : 6.1.txt,6.2.txt,6.3.txt 這六個檔案 : 能不能設定一個迴圈 : READ 5.1.txt和6.1.txt後 : 輸出到7.1.txt : 然後再依序READ 5.2.txt和6.2.txt : 輸出到7.2.txt : 這樣的方法可行嗎? : 我看前面的文章有稍微設定過 但是怎麼設定都錯.... : 謝謝各位前輩 這裡的部份我都已經執行完畢也都看懂 很謝謝願意指導我的前輩們 在此先和你們說聲謝謝 但是小弟不才 無法舉一反三 眼下有另一個問題 關於若迴圈的數量過大 如果我需要執行到一萬筆 "(A2,I1,A4)" 中間的這個I值應該要怎麼樣更改才能讓他依序對應? 就是我今天如果設定I5 在不足五位數前參考書上是說都會在前方補零 有方法不在前方補零然後順利執行嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.138.85

03/06 17:10, , 1F
WRITE(AA,BB) BB="(A2,I1,A4)" 格式可以用字串變數
03/06 17:10, 1F

03/06 17:10, , 2F
接下來再處理字串變數即可
03/06 17:10, 2F

03/06 17:14, , 3F
WRITE(BB,"(A5,I,A4)") "(A2,I",num,",A4)" 像是這樣
03/06 17:14, 3F

03/06 19:09, , 4F
你可以用i0
03/06 19:09, 4F

03/07 13:36, , 5F
很謝謝兩位前輩 我又學會了新東西
03/07 13:36, 5F
文章代碼(AID): #1HDjxxEC (Fortran)
討論串 (同標題文章)
文章代碼(AID): #1HDjxxEC (Fortran)