Я заинтересован в написании утилиты, которая модифицирует файлы PostScript.Он должен пройти по файлу, принять определенные решения о количестве страниц и размерах, а затем записать вывод в файл или стандартный вывод, внеся определенные изменения в код PostScript.
Что было бы хорошим способом обработки файлаобработка в системе * NIX в этом случае?Я довольно новичок в каналах и разветвлениях в C, и я понимаю, что в случае чтения файла напрямую, я мог бы искать назад и вперед по входному файлу, но если входные данные напрямую передаются в программу, яне может просто перемотать к началу ввода, так как ввод может быть, например, сетевым потоком, правильно?
Вместо того, чтобы хранить весь файл PS в памяти, которая может вырасти огромной, кажется, чтоимеет больше смысла буферизовать входные данные на диск, выполняя мой первый проход анализа страниц, затем перечитать из временного файла, произвести вывод и удалить временный файл.Если это жизнеспособное решение, где было бы хорошее место для хранения такого файла в системе * NIX?Я не уверен, насколько безопасен такой код: программа может потенциально использоваться несколькими пользователями на одном сервере.Похоже, я бы обязательно сохранил файл где-нибудь во временном каталоге, уникальном для данной учетной записи пользователя, а также дал бы временному файлу на диске довольно уникальное имя.
Буду признателен за любые советы и указания поэтот безумный загадочный мир обработки файлов.