Используя рассмотренные на лекциях 4 механизма доступа к системным вызовам Linux, разработать в четырех вариантах программу, позволяющую создать "перевернутую" копию регулярного файла, имя которого передано программе в качестве параметра. Формировать имя файла-копии, добавляя к имени исходного файла расширение ".copy".
Для обеспечения возможности работы с файлами больших размеров не допускается их полная загрузка и обработка в оперативной памяти. Для хранения и обработки части файла разрешается использовать буфер оперативной памяти размером не более 128 байт.
Рекомендуется использовать файловые функции открытия, закрытия, чтения, записи, позиционирования; при необходимости - получения статуса (размера) файла .
Проверить работоспособность работы программ на файлах различного размера, сравнить скорость работы программ.
Документация по файловым функциям libc доступна в man-pages. При установленном пакете fpc-src c переведенными на freepascal заголовками функций libc можно ознакомиться в исходном коде libc (/usr/share/fpcsrc/packages/libc/src/).