打開輸出文件我有一段Fortran代碼:使用變量FORTRAN
C --------------------------------------------
CALL READIN_HYD
CALL READIN_CONFIG
CALL READIN_FORCE
CALL READIN_STEPPER
C --------------------------------------------
OPEN(11,FILE='EVO_0wall.dat')
,我試圖用我的東西能夠輸入我的輸入來代替硬編碼的文件名(EVO_0wall.dat)參數(全部由子程序readin_hyd等讀取)。
我試圖做這樣的事情:
CHARACTER*30 OUTFILE
WRITE(*,*) 'OUTPUT FILE'
READ(*,*) OUTFILE
WRITE(*,*) 'OUTPUT FILE: ',OUTFILE
我已經加入到READIN_CONFIG子程序。回來了,我
OPEN(11,FILE=OUTFILE,STATUS='NEW')
替換主程序,希望它會像以前一樣說同樣的事情,如果在輸入文件我管包含「EVO_0wall.dat」(用單引號)在適當的地點。
如果我運行代碼,所有其他輸入變量被正確讀取,並且數據輸出正確 - 但是,它創建並將輸出放置在一個奇數文件中,沒有擴展名和字符名稱(例如,程度,\「{a}和0)。使用.dat擴展名重命名文件可讓我打開它,並且內部的數據是正確的(編輯:實際上,變量OUTFILE變爲奇數字符函數,如果我試圖簡單地打印它的值,所以我猜它不只是OPEN語句中的錯誤語法)
有沒有某種方法可以讓FORTRAN處理字符串,我是FORTRAN的新手(這是別人的代碼,我正在適應),我不太清楚我錯過了什麼,任何幫助都會很多不勝感激!
謝謝!
您如何獲得將read_hyd中的outfile設置回主例程中的outfile版本的值?對不起,要問的基本知識,但你知道,沒有使用像參數列表或模塊的東西,他們是不同的變量?我的猜測,我強調這是一個猜測,主程序中的outfile是未初始化的 – 2012-04-04 09:14:28