[C]Fonction qui verifie l'existence d'un fichier

Fonction qui verifie l'existence d'un fichier [C] - C++ - Programmation

Marsh Posté le 18-01-2003 à 21:33:12    

Je voudrai savoir s'il exsite une fonction en c du genre file_exists() pour savoir si un fichier existe ou pas.
 
Je sais que je peux le faire avec un fopen mais c'est pour faire un serveur http, et si le fopen renvoie une erreur je sais pas si c'est une 404 (page manquante) ou 403 (pb de droits)....
 
Alors, vous savez???

Reply

Marsh Posté le 18-01-2003 à 21:33:12   

Reply

Marsh Posté le 18-01-2003 à 21:37:37    

pages de man, et tu lis ce qui concerne ERRNO

Reply

Marsh Posté le 18-01-2003 à 22:24:30    

HappyHarry a écrit :

pages de man, et tu lis ce qui concerne ERRNO

ok, merci, je vais voir ca!!!

Reply

Marsh Posté le 18-01-2003 à 23:13:46    

Un petit coup de "stat" ?

Reply

Marsh Posté le 18-01-2003 à 23:17:23    

kenshiro182 a écrit :

Un petit coup de "stat" ?


 
bah dans son cas comme de toutes facons il doit ouvrir le fichier, autant utiliser fopen et verifier errno en cas d'erreur, un nombre important de cas sont deja traités

Reply

Marsh Posté le 18-01-2003 à 23:20:15    

man access je pense que c ca que tu recherche  :)
 
Edit : j'avais mal lu ton post dsl, je crois pas que se soit la solution finalement :D
 
A+


Message édité par -keiji- le 19-01-2003 à 00:45:17
Reply

Marsh Posté le 20-01-2003 à 10:57:11    

Code :
  1. #include <sys/stat.h>
  2. //peut-être d'autres include ...
  3. /*!
  4.   Cette fontion vérifie l'existance du fichier ou du répertoire \a nom_fichier
  5.   \param nom_fichier est la chaîne de caractères représentant le chemin d'accès + le nom du fichier/répertoire à valider
  6.   \return 0 en cas d'existance  (le fichier ou le répertoire existe), 1 sinon
  7. */
  8. int existanceFichier(char* nom_fichier)
  9. {
  10.   struct stat fstat;                 
  11.   return lstat(nom_fichier, &fstat);
  12. }

Reply

Sujets relatifs:

Leave a Replay

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