2017-01-08 12 views
0

Я получаю сообщение об ошибке во время выполнения с помощью Fortran 95:Конец записи при записи в режиме реального в строку

At line 73 of file calcCenterOfMass.f95 
Fortran runtime error: End of record 

код в строке 73 является

WRITE(TIMEDIR, '(f10.2)') CURRENTTIME 

где TIMEDIR является строкой и CURRENTTIME реальной ,

Я думаю, проблема в том, что TIMEDIR имеет длину четыре, потому что строка должна иметь форму 0.00, 0.01 и т. Д. Но реальная длина по умолчанию длиннее четырех символов.

Это проблема, а затем, как ее решить?

+1

Да, 'timedir' должен быть длиной не менее 10 см, например, [это] (http://stackoverflow.com/q/29489388), [это] (http://stackoverflow.com/q/27462619) и [это] (http://stackoverflow.com/q/32684816). – francescalus

ответ

2

Формат f10.2 означает 10 символов длиной, с 2 десятичными знаками. (Так будет xxxxxxx.xx)

Если вы хотите 0,01 или так, что вам нужно форматировать f4.2