2011-10-19 52 views
1

我正在編寫一個Fortran代碼,它顯示變量的當前值。如果用戶想保留當前的值,那麼他只需按Enter鍵,否則他將輸入新的字符串。定製的標準輸入

我的問題是,在閱讀一個新的字符串,我想顯示> <和光標應該進來這些人物關係,所以,如果他進入甚至空間,這將是他看到

EG:

WRITE(*,*)'Current value is 'curVal 

在下一行語句中讀取新字符。 由於我是新來的fortran,我認爲在閱讀聲明中,我們只能輸入變量,而不是格式。

EG:

READ(*,*)curVal 

但不讀() '>',CURVAL, '<'

我想顯示像第二statemnt.Could你告訴我該如何處理在這種情況下閱讀?

+0

無用的帖子標題。 –

回答

2

我認爲這是Fortran語言未提供/保證的終端IO控制級別。您可以執行如下操作,以提供方便的輸入,只需按下Return/Enter鍵即可保留當前值:

write (*, '("Input new value, or press Enter to retain", I0, ". Input: ")', advance="no") current_value 
read (*, '(A)') string 
if (len_trim(string) == 0) then 
    new_value = current_value 
else 
    read (string, *) new_value 
end if 
+0

非常感謝!如何從空間鍵盤讀取字符串還有一個問題? – Kittu

+0

明白了!!!(*,(A)):D – Kittu