Fonction fopen();

Fermé
kingmother45 - 4 mai 2013 à 16:32
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 4 mai 2013 à 18:03
Bonjour,

Je code un logicien en C avec la bibliothèque SDL.
Je voudrais savoir s'il est possible d'utiliser la fonction fopen(); pour vérifier l'existance d'un fichier pdf dans un dossier.

En effet, cette fonction renvoie une valeur NULL si le fichier n'existe pas.
Sauf que pour l'utiliser, il faut lui donner un nom de fichier bien determiné à rechercher.
Je me demandais s'il n'y avait pas un constante comme "*.pdf" qui permetterait de rechercher tous les fichiers avec une extension .pdf.

Cordialement,
Kingmother45

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
4 mai 2013 à 18:03
En effet, cette fonction renvoie une valeur NULL si le fichier n'existe pas.
Non, elle renvoie NULL si la fonction ne se déroule pas avec succès. Par exemple, si le fichier existe mais les droits ne permettent pas d'ouvrir le fichier, alors fopen() retournera NULL.

Pour faire ce que tu veux faire, tu peux parcourir tous les fichiers dans un répertoire avec opendir().

Cdlt,
0