6 июня 2010 г.

Fortran: Отмена перевода строки.

Так исторически сложилось, что для отмены перевода строки при выводе текста на экран я всегда пользовался таким форматом:

100    Format(a,\)

Для того, чтобы вывести запрос на экран и вводить ответ в той-же строке можно было написать:


       WRITE(*,100) ' Maximum frequency (0=default): '
       READ (*,*) FMAX

Пока я использовал интеловские или Microsoft/Compaq компиляторы - проблем не было. Однако с недавних пор мне пришлось установить free-компиляторы типа f95/gfortran, которые начали ругаться на такой формат. Странно, вроде бы это стандарт (хотя не уверен, но проверять лень).

В общем формат, удовлетворяющий все вышеперечисленные компиляторы, должен быть таким:


100    Format(a,$)

Комментариев нет: