2011-10-19 14 views
1

私は現在の変数を表示するfortranコードを書いています。ユーザーが現在の値を保持したい場合は、単にenterを押してください。そうでなければ、新しい文字列を入力します。標準入力のカスタマイズ

私の質問では、新しい文字列を読みながら、私は彼もスペースを入力した場合、それは

EG彼に見えるようになるように、これらの文字の間に来るべき> <とカーソルを表示したい:

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

次の行に新しい文字を読むための文。 私はfortranを初めて使っているので、私はread文では書式化ではなく、varialだけを入力できると思います。

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

ありがとう!スペースでキーボードから文字列を読み込む方法をもう1つ質問しますか? – Kittu

+0

got it !!! read(*、(A)):D – Kittu

関連する問題