"\\" 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* 😕 🙄 😉


Anmelden zum Antworten