hellraiza000
Mitglied
Hi Leute!
Also ich hab folgendes Problem:
Ich will aus einem Pfad die ganzen Ordner auslesen und in eine Datei schreiben. Das funktioniert schon mal wunderbar, nur wenn der absolute Pfad Leerzeichen enthält (zB c:\stuff\a bis z\foo), dann schreibt mir das Programm gar nichts in die Datei! Wie kann ich das beheben?
Mein Code sieht folgendermaßen aus (wobei path der absolute Pfad ist)
Danke schon mal im voraus!![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
greetz
hellraiza
Also ich hab folgendes Problem:
Ich will aus einem Pfad die ganzen Ordner auslesen und in eine Datei schreiben. Das funktioniert schon mal wunderbar, nur wenn der absolute Pfad Leerzeichen enthält (zB c:\stuff\a bis z\foo), dann schreibt mir das Programm gar nichts in die Datei! Wie kann ich das beheben?
Mein Code sieht folgendermaßen aus (wobei path der absolute Pfad ist)
Code:
WIN32_FIND_DATA findData;
HANDLE fhandle;
char container[256];
sprintf(container,"%s\\*.*",path);
strcpy(container,path);
strcat(container,"\\*");
fhandle = FindFirstFile(container,&findData);
FindNextFile(fhandle, &findData);
while( FindNextFile(fhandle, &findData) ){
if( findData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY ){
cout <<findData.cFileName <<endl;
fputs(findData.cFileName, out);
fputs("\n", out);
}
}
FindClose(fhandle);
Danke schon mal im voraus!
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
greetz
hellraiza