Я хотел использовать автоматический описатель целого ширина в Фортране 90. Я называюсь Output formatting: too much whitespace in gfortran Этого вопрос говорит, что я могу использовать I0
и F0,0
для «авто» ширины. Вот мой пример кода (выполнил GNU Fortran Compiler):Автоматической ширина целочисленного дескриптора в Fortran 90
PROGRAM MAIN
IMPLICIT NONE
INTEGER :: i
REAL :: j
WRITE (*,*) 'Enter integer'
READ (*,100) i
100 FORMAT (I0)
WRITE (*,*) 'Enter real'
READ (*,110) j
110 FORMAT (F0.0)
WRITE (*,100) 'Integer = ',i
WRITE (*,110) 'Real = ',j
END PROGRAM
Существует ошибка времени выполнения (unit = 5, file = 'stdin') Fortran runtime error: Positive width required in format
Am I неправильно понимать дескриптор авто ширины? Какой вариант использовать?
просто сделать список направлен ввод/вывод на чтение (' read (*, *) ') – agentp
Я был разорван между предложением http://stackoverflow.com/q/21170031 в качестве дубликата и ответа. В конце концов, я думал, что ясное утверждение о том, что «нет« I0 »на входе» на сфокусированный вопрос было разумным. – francescalus