Zeichenkettenverarbeitung
-
Hi,
ich stehe mal wieder vor einem kleinem Problem. Und zwar programmiere ich eine Anwendung für einen PPC, die verschiedene CAB Files installiert.
Nun möchte ich meiner Anwendung eine txt File in ihren Anwendungsordner legen, in der der Pfad gespeichert ist.
z.B.
Inhalt von demoPathName.txt:
\\Programme\\TestProgramm\\Test.CAB
Die Datei einzulesen werd ich schon irgendwie mit Readfile realisieren können.
Jetzt ist mein Problem aber, dass ich den Pfad meiner TextFile variabel mit dem Pfad meines Hauptprogrammes halten will. Das Programm soll sie also immer aus dem Verzeichnis der .exe Datei holen.
Jetzt hab ich mich eben ein bisschen im FAQ umgeschaut und eine Möglichkeit gefunden den Pfad der .exe herauszufinden. Es wird mir aber folgendes ausgegeben:
\Programme\TestAppli\TestAppli.exe
Wie kann ich diese Variable vom Typ TChar nun so "ummodeln", dass dies hier herauskommt?
\Programme\TestAppli\TestConfig.txt
Gruß
Nightmare
-
Entweder ohne absoluten Pfad, dann findet er die Datei vermutlich auch, oder bsw. string benutzen und die Methode 'finLastOf' mit '\', danach dann die exe durch Deine Datei ersetzen (z.B. mit replace(...)).
-
OK er hat die Datei ohne den absoluten Pfad auch gefunden. Danke!

Jetzt hab ich nur ein anderes Problem
Hier meine Lesefunktion:
LPCWSTR Path;
myFile = CreateFile(_T("config.txt"),
READ_CONTROL,
0,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL);ReadFile(myFile, &Path, 500, NULL, NULL);
Jetzt gibt mir Path aber nur verdrehte Zeichen aus

Habt ihr ne Ahnung woran das liegt?
Gruß
Nightmare
-
Wie verdreht? \ und / oder allgemein?
Konsole (der kannst Du bei Sonderzeichen eh nicht trauen).
-
Ne der gibt mir statt nem sauberen String nur zwei Vierecke aus.
Gruß
Nightmare