Dateinamen Pfad



  • Hi
    Meine Frage ist zwar echt blöd aber ich finde keine Lösung.
    Wie kann ich aus dem Pfad einer Datei den Namen der Datei extrahieren
    Z.B
    Pfad: C:\Windows\User.exe
    Name User.exe
    (Beides CStrings)
    Ich habe versucht nach den zeichen "\" mit Reversefind zu suchen aber das geht nicht denn Erstens kann ich das Zeichen "\" nicht angeben ich habs mit "\" versucht aber das geht auch net und mit dem Asci-Code des zeichens "\" 92 oder so Aber es geht einfach nicht
    Also von euch hat das sicher jemand schonmal gemacht und ich bitte deshalb um Hilfe Danke



  • Gib mal mehr Infos....
    Hast du noch bekannte/statische elemente innerhalb des pfades?
    Kennst du die länge ?
    u.s.w.



  • Nun mit CStrings muss das auf alle Fälle funktionieren. Nur hast du wohl einen Fehler gemacht !

    CString strSearch;

    strSearch = "C:\\winnt\\notepad.exe"; als Beispiel
    // oder machst es so
    strSearch.Insert(0,"c:\\winnt\\notepad.exe");

    // okay nun das ReverseFind
    int iPos = strSearch.ReverseFind('\');
    // Das einfache Hochkomma ist wichtig denn du
    // suchst ja nur ein Zeichen wobei allerdings "" bedeutet immer eine
    // Zeichenkette

    So jetzt müsste es funktionieren !.



  • Hi Achso mann muss da ein Hochkomma nehemen das habe ich nicht gewusst so funzt es auf jedenFall Danke für deine Hilfe!



  • Aber mit dem ASCII-Character 92 hätte das auch klappen müssen


Anmelden zum Antworten