getcurdir, _wgetcurdir
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 |