Maison >Opération et maintenance >exploitation et maintenance Linux >Quelle fonction Linux utilise-t-il pour ouvrir un répertoire ?

Quelle fonction Linux utilise-t-il pour ouvrir un répertoire ?

青灯夜游
青灯夜游original
2023-04-14 10:55:301860parcourir

Pour ouvrir un répertoire sous Linux, utilisez la fonction opendir(). La fonction opendir() peut ouvrir le répertoire spécifié et renvoyer un flux de répertoire sous la forme de "DIR*". Cette valeur de retour doit être utilisée pour lire et rechercher le répertoire spécifié, la syntaxe est "DIR * opendir(const char * name ; );" .

Quelle fonction Linux utilise-t-il pour ouvrir un répertoire ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

fonction linux opendir() : fonction d'ouverture de répertoire

1, fichier d'en-tête :

#include <sys/types.h>   
#include <dirent.h>

2, définition de la fonction

DIR * opendir(const char * name);

3, description de la fonction : est utilisé Ouvrez le répertoire spécifié par le nom du paramètre et renvoyez un flux de répertoire sous la forme de DIR*, similaire à open(). Cette valeur de retour sera utilisée pour la lecture et la recherche ultérieures du répertoire

4, valeur de retour :

Succès Un flux de répertoire de type DIR* sera renvoyé Si l'ouverture échoue, NULL.

5 sera renvoyé Code d'erreur :

EACCESS Autorisations insuffisantes.
  • EMFILE Le nombre maximum de fichiers qu'un processus peut ouvrir simultanément a été atteint.
  • ENFILE Le nombre maximum de fichiers que le système peut ouvrir en même temps a été atteint.
  • Le nom du paramètre ENOTDIR n'est pas un vrai répertoire.
  • ENOENT Le répertoire spécifié par le nom du paramètre n'existe pas, ou le nom du paramètre est une chaîne vide.
  • ENOMEM Mémoire centrale insuffisante.
  • 6, Exemple :

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
int main()
{
        int a = opendir("/etc/passwd");
        printf("a = %d\n",a);
        return 0;
}

Recommandations associées : "Quelle fonction Linux utilise-t-il pour ouvrir un répertoire ?Tutoriel vidéo Linux

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie RSS sous LinuxArticle suivant:Que signifie RSS sous Linux