Kompletten Pfad ermitteln!
-

Hallo zusammen,
ich würde gerne wissen, wie man den kompletten Pfad zur eine Datei ermitteln kann!
Gibt eine API dafür, also ohne MFC-Library?Ich brauche den Pfad zur Datei "wData.cFileName" -> C:\tmp\test\dateiname.txt
Hier ist ein Beispielprogramm:
int main(int argc, char *argv[]) { HANDLE hFind; WIN32_FIND_DATA wData; char zPath[] = "C:\\tmp\\*"; BOOL found = TRUE; printf (" Auszugebendes Laufwerk: %s\n", zPath); hFind = FindFirstFile( zPath, &wData ); while(hFind != INVALID_HANDLE_VALUE && found) { if((strcmp(wData.cFileName, ".") !=0) && (strcmp(wData.cFileName, "..") !=0)) { if(wData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) cout << "Verzeichnis: " << wData.cFileName << endl; else { cout << "Dateiname: " << wData.cFileName << endl; //cout << "FullPath: " << ?? } } found = FindNextFile(hFind, &wData); } FindClose( hFind ); while (getch() != 'q'); return (0); }Vielen Dank im Voraus

-
der befindet sich doch in "zPath"?!?
falls du irgenwann mal planst das ganze laufwerk rekursiv zu durchsuchen musst auch immmer den pfad mitangeben, sprich auf den pfad kannst du immer zurückgreifen.
-
... du musst nur eben beim Zusammensetzen beachten, dass du den * wegschneidest

-
Ich dachte, dass die Funktion "
FindFirstFile" rekursiv sucht!
Ich habe unter c:\tmp drei weitere Verzeichnisse.
C:\tmp
+---eins
+---zwei
+---dreiDie Funktion FindFirstFile bzw. FindNextFile liefern nur das Verzeichnis "eins", "zwei" und nicht mehr! Warum bekomme ich das Verzeichnis "drei" nicht angezeigt?
-
Nein, die Funktion arbeitet nicht selbst rekursiv

-
Danke flenders

Ich habe einen Artikel von Dir gefunden, der mir sehr geholfen hat

-
Von mir ist in dem Thread zwar eigentlich prakitsch nichts (zumindest kein eigenes Gedankengut), aber wenn er dir geholfen hat, dann ist's natürlich trotzdem gut

-
flenders schrieb:
Von mir ist in dem Thread zwar eigentlich prakitsch nichts (zumindest kein eigenes Gedankengut), aber wenn er dir geholfen hat, dann ist's natürlich trotzdem gut

du bist einfach gut
vielleicht gedankenübertragung 
-
Er hat doch wohl die Suchfunktion benutzt und einen Thread von dir gefunden
-
F-A-L-S-C-H schrieb:
Er hat doch wohl die Suchfunktion benutzt und einen Thread von dir gefunden
So habe ich das auch verstanden - hatte vermutet, dass er sich hierauf bezieht. Zumindest hat er dort heute was gepostet

Ist aber ja auch egal :p
-
F-A-L-S-C-H schrieb:
Er hat doch wohl die Suchfunktion benutzt und einen Thread von dir gefunden
du verstehst auch keinen spass
-
Hallo flenders,
das ist korrekt.
http://www.c-plusplus.net/forum/viewtopic.php?t=46458
Ich starte einfach ein Thread, der abundzumal die Funktion "scan_directory" ausführt.
-
miller_m schrieb:
F-A-L-S-C-H schrieb:
Er hat doch wohl die Suchfunktion benutzt und einen Thread von dir gefunden
du verstehst auch keinen spass
