У меня есть ситуация в коде, где есть огромная функция, которая разбирает записи построчно, проверяет и записывает в другой файл.
Если в файле есть ошибки, он вызывает другую функцию, которая отклоняет запись и записывает причину отклонения.
Из-за утечки памяти в программе происходит сбой с SIGSEGV. Одним из решений проблемы «Перезапуска» файла, из которого произошел сбой, было запись последней обработанной записи в простой файл.
Для достижения этого номер текущей записи в цикле обработки должен быть записан в файл. Как убедиться, что данные перезаписаны в файле внутри цикла?
Снижает ли использование fseek первую позицию / перемотку в цикле производительность?
Количество записей может быть много, иногда (до 500K).
Спасибо.
РЕДАКТИРОВАТЬ: утечка памяти уже исправлена. Решение перезапуска было предложено как
дополнительная мера безопасности и средства для обеспечения механизма перезапуска вместе с решением SKIP n records. Извините, что не упомянул об этом раньше.