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/verzeichnissversteht 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 \\