Quel type de fichier se supprime dès que la poignée est fermée?

Disons que j’ai une application Windows qui crée un fichier et y écrit des données. L’application a ouvert le fichier exclusivement afin qu’aucun autre processus ne puisse lire les données dans le fichier.

Si le processus est tué, le fichier est supprimé.

Si le processus est suspendu et que le handle du fichier est fermé (à l’aide de Process Explorer), le fichier est supprimé.

Cela doit être une fonctionnalité de Windows, car plus aucun code n’est exécuté dans le processus car il est tué ou suspendu.

Comment se peut-il? Quel type de fichier présente ce comportement?

C’est bon, je viens de découvrir.

Il s’agit de FILE_FLAG_DELETE_ON_CLOSE dans dwFlagsAndAtsortingbutes sur la fonction CreateFile .

Aurait dû paraître plus difficile avant de poser la question 🙂

Un descripteur de fichier “delete on close”.