質問: 私は、プログラミングに関して全くの初心者です。 これを考慮にいれてお答え下さい。お願いします。 FORTRANの入門の本を買って勉強しているのですが、OPEN文の ところがいまいちよく分りません。 integer l,u,h parameter (l=0,u=50,h=2) real x,y open(10,file='SUHYO.TXT'.status='new') write(10,200) 200 format(' '<3x,'X',8x,'Y') do 10 i=l,u,h x=real(i)/10.0 y=10x-9 write(10,210) x,y 210 format(' ',f5.1,f10.2) 10 continue close(10) end というプログラムがあり、私のパソコンで実際にやってみたいのですが どうもうまくいきません。 おそらくOPEN文のFILEが原因だとおもうのですが どのようにFILEを用意すればいいんでしょうか? ちなみにコンパイルはできています。 関係ないかもしれませんが、OSはWinXPでソフトはF90です。
回答: FOTRANは6(昭和45年頃)なので.かなり文法が変っているので.間違っている可能性があります。 .status='new' の「.」は文法上間違っていませんね(私の場合には空白を使用).これは 新規ファイルの場合に限って実行を続けるといういみ なのか. 新規のファイルを作成するように指示する のか.わかりません。前者の場合には.既にファイルが存在する場合にランタイムエラーを発生します。 200 format(' '<3x,'X',8x,'Y') は1の方が指摘するように、の間違いだとすると.言語系によっては実行時にしか検査をしないというとんでもない仕様があるので.このような場合にopen文でえらーが発生する処理系があります。 y=10x-9 は.変数10xから9を引くという意味でしょうか. 異常思い付く程度の内容です。