Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Welche Funktion verwendet Linux, um ein Verzeichnis zu öffnen?
Um ein Verzeichnis unter Linux zu öffnen, verwenden Sie die Funktion opendir(). Die Funktion opendir() kann das angegebene Verzeichnis öffnen und einen Verzeichnisstream in der Form „DIR*“ zurückgeben. Dieser Rückgabewert muss zum Lesen und Durchsuchen des angegebenen Verzeichnisses verwendet werden. Die Syntax lautet „DIR * opendir(const char * name );" .
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
linux opendir() Funktion: Verzeichnis öffnen Funktion
1, Header-Datei:
#include <sys/types.h> #include <dirent.h>
2, Funktion definieren
DIR * opendir(const char * name);
3, Funktionsbeschreibung:
opend ir() wird verwendet Öffnen Sie das durch den Parameternamen angegebene Verzeichnis und geben Sie einen Verzeichnisstream in Form von DIR* zurück, ähnlich wie bei open(). Dieser Rückgabewert wird zum anschließenden Lesen und Durchsuchen des Verzeichnisses verwendet
4, Rückgabewert:
Erfolg Ein Verzeichnis-Stream vom Typ DIR* wird zurückgegeben. Wenn das Öffnen fehlschlägt, wird NULL.
5 zurückgegeben. Fehlercode:
EACCESS Unzureichende Berechtigungen.
EMFILE Die maximale Anzahl von Dateien, die ein Prozess gleichzeitig öffnen kann, wurde erreicht.
ENFILE Die maximale Anzahl an Dateien, die das System gleichzeitig öffnen kann, ist erreicht.
ENOTDIR-Parametername ist kein echtes Verzeichnis.
ENOENT Das durch den Parameternamen angegebene Verzeichnis existiert nicht oder der Parametername ist eine leere Zeichenfolge.
ENOMEM Unzureichender Kernspeicher.
6, Beispiel:
#include <sys/types.h> #include <dirent.h> #include <stdio.h> int main() { int a = opendir("/etc/passwd"); printf("a = %d\n",a); return 0; }
Verwandte Empfehlungen: „Linux Video Tutorial“
Das obige ist der detaillierte Inhalt vonWelche Funktion verwendet Linux, um ein Verzeichnis zu öffnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!