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

Ответ на:
комментарий
от gameover__

Ответ на:
комментарий
от gameover__

Ответ на:
комментарий
от Inna

Ответ на:
комментарий
от gameover__

Ответ на:
комментарий
от Inna

Ответ на:
комментарий
от Inna


Ответ на:
комментарий
от gameover__

Ответ на:
комментарий
от Vadim_Z

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от gameover__


Ответ на:
комментарий
от Inna

Ответ на:
комментарий
от Vadim_Z

Ответ на:
комментарий
от Zodd

Ответ на:
комментарий
от Inna


Ответ на:
комментарий
от Inna

Ответ на:
комментарий
от Inna

Ответ на:
комментарий
от Inna


Ответ на:
комментарий
от EVP

Ответ на:
комментарий
от Vadim_Z

Ответ на:
комментарий
от gameover__

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Brasero мощная программа записи. (2010)
- Форум Журнал событий кольцевой (2025)
- Форум Perl. Выравнивание строк UTF8 и запись их в файл с помощью sprintf. (2021)
- Форум Fortran. (2005)
- Форум memory mapped файл (2014)
- Форум Fortran Python (2017)
- Форум FORTRAN зараза (2022)
- Форум [fortran]графики (2011)
- Форум Fortran, литература (2010)
- Форум Fortran grammar (2008)