2012-05-16 24 views
5

Fortran programlarından çok sayıda çıktı işliyorum ve genellikle bu programların çıktısının önde gelen bir boşluğa sahip olduğu, yani, karakter sütunu 1'in boş olduğu görülmektedir. Kısa bir programı leading.f düşünün:Fortran çıkışı neden lider bir alana sahip?

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

çıkışı

<-- What's that space for? 

(evet, başında bir boşluk karakteri vardır) sahiptir. Benim sorum programda yer almaktadır.

+3

Bunun ne için bir yanıt vermemesi gerekiyorsa, işte bunu istediğinizde nasıl bastırmanız gerekir: biçimlendirilmemiş bir dosya yerine dize biçimlendirilmiş çıktı kullan: 'write (*," (A) ")" bir alan, gerçekten? " –

+2

Burada en iyi açıklandığı yer http://stackoverflow.com/questions/3296237/are-fortran-control-characters-carriage-control-still-implemented-in-compilers – Rook

cevap

10

FORTRAN çıktısı genellikle yeşil çubuklu bir yazıcıya gittiğinde, dinozor çağında, ilk yazdırma sütunundaki bazı karakterler genellikle kontrol kodları (satır beslemeleri, form beslemeleri, vb.) Olarak yorumlanır. Birçok programcı, bazı özel efektler amaçlanmadıkça, çıktılarının sütun 1'ini açıkça boşa çıkarmayı öğrendi - ve eski alışkanlıklar zorluyor!

+1

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

İlgili konular