Здравствуйте! Переделываю программу, написанную когда-то для работы в 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__
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Флеш-диск объемом в 64 гигабайт отображается как диск объемом лишь 1.8 гигабайт в fdisk (2023)
- Форум Стратегии атомарной записи в файлы. (2014)
- Форум Винт бракованный или кривые руки? (2013)
- Форум Fortran. (2005)
- Форум Каким должен быть хороший RISC процессор? Как вам такая схема? (2016)
- Форум Fortran Python (2017)
- Форум Fortran, литература (2010)
- Форум [fortran]графики (2011)
- Форум FORTRAN зараза (2022)
- Форум Fortran grammar (2008)