2012-05-16 17 views
5

私はFortranプログラムから多くの出力を処理しますが、これらのプログラムからの出力には先頭のスペースがあります。つまり、文字列1は空白です。ショートプログラムleading.fを考えてみましょう:Fortranの出力に先行スペースがあるのはなぜですか?

 program leading 
     print *, "<-- What's that space for?" 
     end program leading 

は出力

<-- What's that space for? 

(はい、最初に1つの空白文字がある)があります。私の質問はプログラムに含まれています。

+3

あなたが望むなら、それを抑止する方法は次のとおりです:書式なしの書式付き出力の代わりに文字列を使用します: 'write(*、"(A) ")" a space、really? " –

+2

ここで最もよく説明されていますhttp://stackoverflow.com/questions/3296237/are-fortran-control-characters-carriage-control-still-implemented-in-compilers – Rook

答えて

10

恐竜時代、FORTRANの出力が通常グリーンバーインパクトプリンタに送られたとき、最初の印刷列の特定の文字は、しばしば改行コード、改ページコードなどと解釈されていました。多くのプログラマーは、何らかの特殊効果が意図されていない限り、第1欄の出力を明示的に空白にすることを学びました。

+1

Aha:http://ja.wikipedia.org/wiki/ Line_printer#green_bar_paper –

関連する問題