Ich möchte Newline-Zeichen in meiner Zeichenpuffervariable buff
speichern. Bisher mein Code sieht wie folgt aus:Wie schreibe ich ein Newline-Zeichen in eine Zeichenvariable in Fortran?
program TYPE_CHECK
c newline storage in buffer
character(100), dimension(10) :: buff
integer, dimension(10) :: x
integer :: i
do i=1,10
x(i) = i
enddo
do j=1,10
write(buff(j), 1) x(j), x(j)
1 format(' This is line ', I3, /,
* ' This is newline ', I3)
enddo
do j=1,10
write(*, "(A100)") buff(j)
enddo
end program TYPE_CHECK
Dies gibt den folgenden Fehler:
At line 13 of file myfoo6.F
Fortran runtime error: End of file
in älteren Fortran würden Sie 'char (10)' für die ASCII-Zeilenumbrüche verwenden .. – agentp