Hi, ich hab mal eine banaale Frage.
Wie ist es möglich mit diesem Code den Pfad variabeler zu machen.
Also um mindestens 2 Ordner erweitern zu können.
Ist auch eine ausgabe der Dateien und Ordner in eine Txt möglich ?
Danke im vorraus !
Wie ist es möglich mit diesem Code den Pfad variabeler zu machen.
Also um mindestens 2 Ordner erweitern zu können.
Code:
char param[200]="D:\\Torrz\Upz";
Code:
#include <stdio.h> #include <windows.h> #include <string.h> int dir(char param[]); char stern[4]="**"; char option[200]; char thisparam[200]; char Verzeichnis[200]=""; char doppelslash[3]="//"; char BackupSlash[200]; int main() { char param[200]="D:\\Torrz\Upz"; dir(param); return 0; } int dir(char param[]) { HANDLE fHandle; WIN32_FIND_DATA wfd; system("cls"); memset(Verzeichnis,0,sizeof(Verzeichnis)); lstrcat(Verzeichnis,param); lstrcat(Verzeichnis,doppelslash); lstrcat(param,doppelslash); lstrcat(Verzeichnis,stern); strcpy(BackupSlash,Verzeichnis); fHandle=FindFirstFile(Verzeichnis,&wfd); do { // Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert) // hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) )) { if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { printf("%s",wfd.cFileName); printf(" DIR\n"); //SUCHFUNKTION nicht vergessen } else { printf("%s\n",wfd.cFileName); } } } while (FindNextFile(fHandle,&wfd)); scanf("%s",&option); if (option=="DIR"); scanf("%s",&thisparam); lstrcat(param,thisparam); dir(param); FindClose(fHandle); return 0; }
Comment