Макс
Да, есть контрольная сумма и файл недописанный будет с кривой суммой и чек не пройдёт. Но это может быть достаточно легко исправлено
Простите как просто "контрольная сумма" исправит файл?
Не... Есть варианты, не небольших объёмах данных, который по "контрольной сумме" позволяют "чинить". Но это скорее исключения, чем правило.
Просто контрольная сумма призвана просто показать наличие "плохих данных" не более.
А дальше - учитывая что csv или xml - это "human-readable format" открываем и ручками просматриваем... Или не ручками, а зная его внутреннюю структуру, натравливаем валидатор каждой строки и в зависимости от силы повреждений либо чиним либо выкидываем невалидное. Спасая то, что можно спасти.
В бинарный форматах это сделать сложнее. Из-за того что там плотность информации на 1 бит выше. И потеря даже 1 бита более критична чем в текстовых форматах с повышенной избыточностью.