7
votes

Masquer un fichier ou un répertoire à l'aide de l'API Windows de C

Je veux modifier un programme C pour créer certains des fichiers que cela crée cachés dans Windows. Ce que Windows ou (encore meilleur) POSIX API définira l'attribut de fichiers cachés?


1 commentaires

N'oubliez pas que l'attribut caché n'est qu'un indice et n'est vraiment que respecté par Dir et Explorer ...


4 Réponses :


12
votes

Vous pouvez le faire en appelant SetFileAttributes et en définissant le drapeau fichier_attribute_hidden. Voir http://msdn.microsoft.com/fr- US / Bibliothèque / AA365535% 28VS.85% 29.aspx

Ce n'est pas Posix cependant. Pour créer un fichier 'caché' sous un système POSIX normal comme Linux, commencez simplement un nom de fichier avec un point (.).


0 commentaires

8
votes

Les systèmes Windows et Unix-analogues ont des vues différentes sur ce qui est exactement un fichier caché. Sur UNIX-Aime les noms de fichier classiquement commençant par un point sont considérés comme "cachés". Les systèmes de fichiers Windows d'autre part ont un attribut "masqué" pour les fichiers.

Donc pour POSIX, vous devez probablement simplement créer vos fichiers avec un point de départ dans le nom de fichier.

sur Windows Vous pouvez utiliser setFileAttributes fonction.


0 commentaires

3
votes

Utilisez Createefile avec le drapeau File_Attribute_HÉDITS


0 commentaires

3
votes

Vous recherchez le getFileAttribuSEx, GetFileAttributes et SetFileAttributes ensemble de méthodes dans l'API Win32.

point de départ de la documentation


0 commentaires