_rmdir, _wrmdir

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Dir.h - Index

Header-Datei

dir.h

Kategorie

Verzeichnisbearbeitungsroutinen

Prototyp

int _rmdir(const char *path);

int _wrmdir(const wchar_t *path);

Beschreibung

Entfernt ein Verzeichnis.

_rmdir löscht das Verzeichnis, dessen Pfad in path angegeben ist. Das durch path bezeichnete Verzeichnis

  • muss leer sein,
  • darf nicht das aktuelle Arbeitsverzeichnis sein,
  • darf nicht das Stammverzeichnis sein.

Rückgabewert

_rmdir gibt 0 zurück, wenn das Verzeichnis gelöscht wurde. Bei einem Fehler wird der Wert -1 zurückgegeben und der globalen Variable errno einer der folgenden Werte zugewiesen:

EACCES

Zugriff verweigert

ENOENT

Pfad- oder Dateifunktion nicht gefunden

ENOTEMPTY

Übergebenes Verzeichnis war nicht leer



Beispiel

#include <stdio.h> #include <process.h> #include <dir.h> #define DIRNAME "testdir.$$$" int main(void) { int stat; stat = mkdir(DIRNAME); if (!stat) printf("Verzeichnis erstellt\n"); else { printf("Verzeichnis kann nicht erstellt werden\n"); exit(1); } getchar(); system("dir/p"); getchar(); stat = rmdir(DIRNAME); if (!stat) printf("\nVerzeichnis gelöscht\n"); else { perror("\nVerzeichnis kann nicht gelöscht werden\n"); exit(1); } return 0; }
 

Portabilität

POSIX Win32 ANSI C ANSI C++

_rmdir

+

+

_wrmdir

Nur NT