Есть файлик, размером как правило порядка килобайта, но может быть и существенно толще. Два его участка (строчки длиной порядка 10ти байт) в процессе работы надо многократно переписывать, обновляя информацию. Как это сделать наиболее Ъ (с минимальными накладными расходами)?
При этом есть пара нюансов:
1) участки сначала надо найти, и они лежат в разных местах файла. Известно, что за неск. строк до каждого участка лежат строки с фиксированным содержанием типа «sS'progress'» или что то вроде того. С предыдущей перезаписи их позиция может не измениться, а может и измениться (в принципе это можно отследить).
2) текущей длины строк может и не хватить для нового содержимого.
Пока что в голову приходит только дубовое (и м.б. и самое правильное KISS) решение - прочитать по строчкам полностью, обновить нужные, записать по строчкам.