003
29.10.2007, 14:52 Uhr
BuddyLove
|
Vielleicht hilft dir das hier weiter...
C++: |
// #include <dir.h>
// int chdir(const char *path);
////////////////////////////////////////////////// // // Beschreibung Wechselt das aktuelle Verzeichnis. // chdir setzt das durch path bezeichnete Verzeichnis // als aktuelles Arbeitsverzeichnis. Der Parameter path // muß ein existierendes Verzeichnis enthalten. path kann // auch eine Laufwerksangabe enthalten wie etwa: // chdir ("a:\\BC") // Hier wird jedoch nur das aktuelle Verzeichnis dieses Laufwerks // gewechselt, nicht das aktive Laufwerk selbst. // Unter Windows ist nur der aktive Prozeß betroffen. // Unter DOS ändert die Funktion auch das aktuelle Verzeichnis des // Elternprozesses. // // Rückgabewert: // Wenn das angegebene Verzeichnis gesetzt werden konnte, liefert // chdir den Wert 0; // ansonsten wird -1 zurückgeliefert und die globale Variable errno // erhält den Wert: ENOENT Pfad/Datei nicht gefunden
#include <stdio.h> #include <stdlib.h> #include <dir.h>
char old_dir[MAXDIR]; char new_dir[MAXDIR];
int main(void) { if (getcurdir(0, old_dir)) { perror("getcurdir()"); exit(1); } printf("Current directory is: \\%s\n", old_dir);
if (chdir("\\")) { perror("chdir()"); exit(1); }
if (getcurdir(0, new_dir)) { perror("getcurdir()"); exit(1); } printf("Current directory is now: \\%s\n", new_dir);
printf("\nChanging back to original directory: \\%s\n", old_dir); if (chdir(old_dir))
{ perror("chdir()"); exit(1); }
return 0; }
|
|