Types d'erreurs lors d'un accès à un fichier avec Glib

Types d'erreurs lors d'un accès à un fichier avec Glib - C - Programmation

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 :
 

Citation :

 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.
@++

Reply

Marsh Posté le 19-04-2004 à 20:31:10   

Reply

Marsh Posté le 19-04-2004 à 20:36:53    

ça veut dire que c'est un lien symbolique

Reply

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 ?
@++
 
 

Reply

Marsh Posté le 19-04-2004 à 20:50:22    

oui
ben un lien symbolique, man ln

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed