getcurdir, _wgetcurdir

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu dir.h - Index


Header-Datei

dir.h

Kategorie

Verzeichnisbearbeitungsroutinen

Prototyp

int getcurdir(int drive, char *directory);

int _wgetcurdir(int drive, wchar_t *directory );

Beschreibung

Ermittelt das aktuelle Verzeichnis auf dem angegebenen Laufwerk.

getcurdir ermittelt den Namen des aktuellen Arbeitsverzeichnisses auf dem durch drive bezeichneten Laufwerk. Mit drive wird eine Laufwerksnummer (0 für das aktuelle Laufwerk, 1 für A usw.) angegeben. directory zeigt auf einen Speicherbereich der Länge MAXDIR, in dem der nullterminierte Verzeichnisname gespeichert wird. Der Name enthält keine Laufwerksspezifikation und beginnt auch nicht mit einem umgekehrten Schrägstrich.

Rückgabewert

Bei erfolgreicher Ausführung gibt getcurdir 0 zurück, falls ein Fehler auftritt, wird -1 zurückgegeben.

Beispiel



 #include <dir.h>
 #include <stdio.h>
 #include <string.h>
 char *current_directory(char *path)
 {
   strcpy(path, "X:\\");      /* Antwort in den String schreiben: X:\ */
   path[0] = 'A' + getdisk();    /* X durch aktuellen Laufwerksbuchstaben ersetzen */
   getcurdir(0, path+3);  /* Restlichen String mit aktuellem Verzeichnis füllen */
   return(path);
 }
 int main(void)
 {
   char curdir[MAXPATH];
   current_directory(curdir);
   printf("The current directory is %s\n", curdir);
   return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

getcurdir

+

_wgetcurdir

Nur NT