Специализация (системное программирование в Linux)

Лабораторная работа 2
Варианты доступа к высокоуровневым файловым функциям во freepascal

Заданиe

Используя рассмотренные на лекциях высокоуровневые функции обработки файлов в Linux, разработать программу, которая сортирует слова в текстовом файле в лексикографическом порядке по возрастанию (пример исходного файла). Каждое слово в результирующем файле располагается в отдельной строке. Разрешается загружать в оперативную память одновременно не более 2-х слов. Разрешается использовать один временный файл.

Дополнительно: разработать указанную программу без использования временного файла. В процессе работы с исходным файлом его размер не должен увеличиваться по сравнению с первоначальным размером. Бонус за решение дополнительного задания на одном занятии получают все студенты; за домашнее решение - только первый студент.

Дополнительно: бонус получает также студент, разработавший самое высокоскоростное решение.


Документация (chm) по файловым функциям в модулях system, oldlinux, baseunix, unixtype, unix, linux.

Документация по файловым функциям libc доступна в man-pages. При установленном пакете fpc-src c переведенными на freepascal заголовками функций libc можно ознакомиться в исходном коде libc (/usr/share/fpcsrc/packages/libc/src/).