При работе с потоком FILE
для чтения или записи в файл используется один внутренний буфер.
При переключении между чтением и записью этот буфер должен быть очищен перед переключением режимов, в противном случае возможна потеря данных. Каждая из упомянутых выше операций выполняет требуемую очистку буфера.