2012-05-16 2 views
5

Fortran 프로그램에서 많은 양의 출력을 처리하며 일반적으로 이러한 프로그램의 출력에 선행 공백이있는 것으로 나타납니다. 즉, 문자 열 1이 비어 있습니다. 짧은 프로그램 leading.f을 고려포트란 출력에 선행 공백이있는 이유는 무엇입니까?

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

출력

<-- What's that space for? 

를 (예, 처음에 하나 개의 공백 문자가) 있습니다. 내 질문은 프로그램에 포함되어 있습니다.

+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://en.wikipedia.org/wiki/ Line_printer # green_bar_paper –

관련 문제