Vollständiger Pfad einer Datei ermitteln



  • hiya!

    Und zwar hab ich folgendes Problem.

    while (FindNextFile(fHandle,&wfd))
    {
        if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
           //Verzeichnis hier^^
        }
        else
        {
            if (strstr(wfd.cFileName, suchw.c_str()) != 0)
            {
                 cout<<wfd.cFileName;
                 cout<<endl;
            }
            else
            {
    
            }
        }
    }
    

    Habe hier ne kleine Suche und zwar wird in einem bestimmten Pfad nach einem bestimmten "Wort" gesucht. Jede Datei, in der dieses Wort dann vorkommt, wird gefunden und anschließend ausgegeben. Nun mein Problem:
    Ich will den absoluten Pfad also z.B. C:\\Windows\\Datei1.txt ermitteln.

    Wie geht das?
    Danke schon für die Hilfe!



  • Du musst ja den Pfad bei "FindFirst" verwendet haben, oder? Dann musst Du den Pfad und die Datei nur "zusammenbauen"...


  • Mod

    Mach es so wie Jochen es gesagt hat. Helfen kann dabei die Funktion PathCombine.

    BTW: Es gibt auch eine Funktion, die aus einem relativen Pfad enen vollen Pfad aufbaut. GetFullPathName! Aber die hilft hier bei der angesprochenen Frage nicht.



  • omg ich bin ja so dumm....
    wfd.cFileName enthält ja den file namen und dann hab ich noch das such verzeichnis z.B. C://Windows! suchv + filename = vollständiger pfad 😃

    Hab ich gestern gesoffen? lol

    danke +ggg+


Anmelden zum Antworten