LINUX.ORG.RU

Сообщения Inna

 

Программа с Windows на LINUX - проблема с файлами. Fortran

Форум — Development

Здравствуйте! Переделываю программу, написанную когда-то для работы в Windows, для LINUX. Программа на Fortran. Проблема в следующем. Имеется файл, бесформатный, прямого доступа, с длиной записи 512. Файл имеет n записей. Когда мы в Windows записывали данные в этот файл - все записи были по 512 byte, не смотря на то, что в каждую запись писалось <512 byte. Т.е. получался файл размером n*512. Теперь же в LINUX при записи в этот файл n-1 запись получается по 512 byte, а в n-ой записи столько, сколько мы записали, т.е. <512. И при считывании данных из этого файла возникает ошибка «End of file». Подскажите, пожалуйста, может быть есть какая-нибудь функция, дописывающая последнюю запись (нулями, пробелами?), или может есть какой-нибудь ключ компиляции, чтобы последняя запись не «обрезалась»? Или что-то еще?

Inna
()

RSS подписка на новые темы