Мне нужно сделать запись в файл, но так, чтобы это было безопасно на случай непредвиденных сбоев
То есть есть, если в процессе записи в файл произойдет отключение питания — это не приведёт к потере данных
В Linux-e есть чудесный трюк: писать в другой файл, а затем переименовать его.
В Linux-e переименование — атомарная операция, а как быть в Windows?
( CreateFileTransacted не предлагать — нужно решение для XP )