Какой тип файла удаляет себя, как только дескриптор закрывается? - PullRequest
4 голосов
/ 28 октября 2009

Допустим, у меня есть приложение для Windows, которое создает файл и записывает в него данные. Приложение открыло файл исключительно, поэтому никакие другие процессы не могут прочитать данные в файле.

Если процесс завершен, файл удаляется.

Если процесс приостановлен и дескриптор файла закрыт (с помощью Process Explorer), файл будет удален.

Это должно быть функцией Windows, которая вызывает это, так как больше не выполняется код в процессе, потому что он убит или приостановлен.

Как это может быть? Какой тип файла проявляет такое поведение?

Ответы [ 2 ]

9 голосов
/ 28 октября 2009

Все нормально, я только что узнал.

Это FILE_FLAG_DELETE_ON_CLOSE в dwFlagsAndAttributes в функции CreateFile.

Должно было выглядеть сложнее, прежде чем задать вопрос:)

1 голос
/ 28 октября 2009

дескриптор файла "удалить при закрытии".

...