Решение SpectralGhost является обычным. Обычно вы не хотите прикреплять сохраненное состояние ваших данных к файлу операционной системы. Что если вы хотите опубликовать его в веб-сервисе или, например, вставить в базу данных ...
Единственный другой вариант, который я вижу, это запросить у ОС информацию о состоянии файла, для того, чтобы это работало, вы хотели бы открыть его исключительно при планировании записи, проверьте, можете ли вы закрыть файл только для чтения. Открой напиши эксклюзив, разберись с созданным или нет. Проверьте, закончила ли операционная система запись в файл, записать свой дисковый ввод-вывод в основном ...
Много работы по сравнению с тем, чтобы где-то вставить один логический объект и установить / сбросить в соответствующих точках кода ...