"\\" oder "\"
-
Hi Leutz,
mal was für die grauen Zellen
.
Ich hab ein Logfile mit Eintragen wie diesen:
c:\WinNt\system32\etc\konfig.cfg
Das lese ich in einen CString ein.Nun will ich die länge des Dateinamens im String ermitteln und dachte mir mit *CString.ReverseFind("\")*sollte ich eigentlich zum Ziel kommen, doch weit gefehlt ich bekomme immer -1 als Ergebnis.
Wie suche ich richtig nach dem letzten \ im String ?
-
Hast Du es mal mit '\' probiert ?
-
Hi ReneG,
das hat gefunzt aber nur mit einem cast nach char.
Nochmal für alle zum mitmeiseln:
char tmpstr= (char)'\\'; erg = cs_string.ReverseFind(tmpstr);
-
Hallo !
Mmmhhhh, das hier funktioniert doch auch...
CString txt = "c:\\WinNt\\system32\\etc\\konfig.cfg"; int i = txt.ReverseFind('\\');
Tschüss
-
Genau, denn da ist auch ein Unterschied!!!
CString::ReverseFind("\\") // "" bedeutet Zeichenkette CString::ReverseFind('\\') // '' bedeutet Zeichen
Deswegen funktioniert unteres und oberes nicht!
Alles klar?
-
Original erstellt von <???>:
**Hi ReneG,das hat gefunzt aber nur mit einem cast nach char.
Nochmal für alle zum mitmeiseln:
char tmpstr= (char)'\\'; erg = cs_string.ReverseFind(tmpstr);
**
Was macht der cast bitte für einen Sinn??? Du castest einen char nach char... *komisch*