Re: [問題] 請問如何在輸出檔名中包含變數

看板Fortran作者 (我做了不可原諒的事)時間12年前 (2012/03/02 13:38), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/3 (看更多)
真抱歉 我想在問個問題 因為書上一直找不到 因為我設定輸出在.txt的檔名中的變數 是浮點數 檔名中常常會出現一堆空白(space) 如果我希望這個浮點數能夠自動"往左"以及"往右"縮併 就是希望這些空格能消失掉 請問我該怎麼更改下面的指令 謝謝 open(10, file='wave'//chracter//'eee.txt') ※ 引述《laa7352 (Laa)》之銘言: : ※ 引述《pennyleo (我做了不可原諒的事)》之銘言: : : 如果我要在一個fortran程式中輸出一個檔案xxxx.txt : : 要用open(unit,'xxxx.txt') : : 但我想問 : : 如果我希望這個輸出檔名包含變數integer i : : 變成xxxxi.txt : : (意思就是我想寫成一個能輸出不同檔名的迴圈) : : 例如 xxxx1.txt xxxx2.txt xxxx3.txt.... : : 請問我該怎麼寫 : : 謝謝 : 我的用法跟原文推文一樣 : 把integer的i用格式寫到字串變數裡 : 再用字串變數去open : character fout*8 : data fout /'????.txt'/ : do i=1,10 : write(fout(1:4),'(I4.4)')i : open(11,file=fout....) : 程式內容 : close(11) : enddo -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.23.94 ※ 編輯: pennyleo 來自: 134.208.23.94 (03/02 14:08)

03/02 14:30, , 1F
trim(adjustl(filename))
03/02 14:30, 1F

03/02 14:30, , 2F
write(fn,'('wave',i0,'eee.txt')') i
03/02 14:30, 2F

03/02 14:30, , 3F
open(12,file=fn)
03/02 14:30, 3F
文章代碼(AID): #1FK5o-xD (Fortran)
文章代碼(AID): #1FK5o-xD (Fortran)