Это стандартная методика, используемая многими приложениями, чтобы гарантировать, что файл, который вы видите, всегда актуален, так как написание его по частям может занять некоторое время, если файл очень большой.
Записать во временный файл, закрыть дескриптор файла и вызвать синхронизирующий вызов, чтобы убедиться, что содержимое записано на диск (из-за буферизации записи), а затем переименовать временный файл в тот, который вы хотите записать .