Vollständigen Pfad ermitteln



  • Servus

    Ich hab eine Frage und verzweigel fast. Habe die Suchfunktion hier auch schon benutzt, aber leider nichts passendes gefunden.

    Ich suche eine Funktion die mir einen relativen Pfad entschlüsseln kann.

    Beispiel:

    ich hab den string: ../tmp/verzeichniss
    jetzt sollte mir diese Funtkion den Vollständigen Pfad angeben.

    1. -> ../tmp/verzeichniss
    2. -> arbeitsverzeichniss/tmp/verzeichniss
    3. -> windows/arbeitsverzeichniss/tmp/verzeichniss
    ergebniss: -> c:/windows/arbeitsverzeichniss/tmp/verzeichniss

    versteht ihr was ich meine?

    kennt jemand eine passende Funktion?

    oder einen Lösungsansatz? kann man rekursiv Ordner nach unten durchgehen und ermitteln?

    ich danke

    gruss docj



  • GetFullPathName vielleicht



  • Zu was ist der Pfad denn relativ - zum Programmverzeichnis? Du könntest dir mit GetModuleFileName diesen besorgen und dann dir selber den Pfad zusammensetzen 🙂



  • ich hab eine Lösung gefunden:

    char full[_MAX_PATH];
    
    full = "tmp";
    relPath = "C:\Programme\tmp";
    
    //Ermitteln des Absoluten Pfades des Verzeichnisses und speichern in full
    if( _fullpath( full, relPath, _MAX_PATH ) != NULL )
    {
       printf("%s \n",full);
    }
    

    mfg



  • So ich hab eine weitere Frage.

    wisst ihr wie ich zu dem Verzeichniss das ich habe den PC Namen bekomme?

    ZUm Beispiel bei einem Netzlaufwerk.

    ähnlich wie bei linux:

    \\linuxrechner\dev0\bin\src etc...

    ich hab mit der oben genannten thematik nur immer den windows laufwerksbuchstaben.

    ich danke

    gruss



  • Ich verstehe jetzt nicht so ganz, in welcher Form du den Pfad hast, und was du dann haben willst?!

    BTW: du muss \ in Strings escapen - also \\


Anmelden zum Antworten