Types d'erreurs lors d'un accès à un fichier avec Glib - C - Programmation
Marsh Posté le 19-04-2004 à 20:46:27
J'ai fais des tests et donc :
repertoire : il me le marque en executable et en repertoire (normal)
*.ncb (fichiers temporaires de visual C++ apparement je crois )
il me les marques en regulier et executable.
Pk un repertoire est marqué exécutable ? C'est parce qu'il peut etre traversé ?
et c'est quoi un lien symbolique ? Tu peut etre plus explicite, donner un exemple ?
@++
Marsh Posté le 19-04-2004 à 20:31:10
Voilà, j'ai fait un programme qui liste le contenu d'un repertoire avec glib (Je remerci Taz au passage, qui a su m'orienter vers cette bibliothèque et surtout pour l'exemple).
Chaque fois que j'ai un nom de fichier, j'essaie de l'ouvir avec fopen, et si fopen me renvoie NULL, j'en déduit qu'il y a une erreur.
J'ai vu que glib fournissais une fonction assez pratique pour determiner le type de fichier :
g_file_test().
Il faut lui mettre en paramètre un nom de fichier et une des chaines suivantes :
G_FILE_TEST_IS_REGULAR
G_FILE_TEST_IS_SYMLINK
G_FILE_TEST_IS_DIR
G_FILE_TEST_IS_EXECUTABLE
G_FILE_TEST_EXISTS
Ma question porte sur symlink et executable.
Si un fichier est un symlink, çà veux dire quoi ? Que c'est un raccourci ou un alias ?
Et dasn le cas de executable, il le determine comment, en regardant juste son extension ou alros il fait autre chose ?
Je vous remerci.
@++