Я пишу программу на C, которая создает большой выходной файл. Чтобы повысить удобочитаемость, я хотел бы собирать определенные виды вывода в определенных точках файла, а не разбрасывать их случайным образом.Перемещение между двумя точками в выходном файле
Рассмотрим файл как:
log
log
(a)
output
output
output(b)
говорят, что программа в настоящее время пишет строку в (б). Есть ли особенно элегантный способ в C для достижения эффекта перехода к точке (a), добавления выходного сигнала линейки и возобновления нормального выхода на (b)?
Я знаю, что могу достичь этого эффекта, используя стандартные инструменты оболочки, такие как csplit, чтобы разбить файл в указанной точке, добавить вывод в первую половину и затем спрятать его вместе. Однако это приложение должно быть межплатформенным, поэтому я не могу рассчитывать на наличие оболочки.
Любые предложения были бы наиболее полезными!
Требуется ли, чтобы у вас был только один выходной файл? Казалось бы, более интуитивно (и проще!) Использовать другой файл для каждого типа вывода. –
Да, это необходимо. Выходной файл на самом деле представляет собой набор команд для другой программы (конкретный рисунок для чертежного набора TikZ для LaTeX). Я пытаюсь сгруппировать определенные команды, чтобы сделать вывод более понятным для человека. – Sharpie