Finde nur Dateinamen aus dem vollständigen Pfad der Datei in vc ++

7

Angenommen, es gibt eine CString-Variable, die den vollständigen Pfad der Datei speichert. Nun muss ich nur den Dateinamen von if finden.Wie es in vc ++ zu tun ist.

%Vor%

Jetzt möchte ich nur abc.dll .

    
vikky 17.07.2012, 11:22
quelle

5 Antworten

10

Wie bereits oben erwähnt, aber wie Sie MFC-Framework verwenden, wäre dies der Weg, um es zu tun. Obwohl dies die Existenz von Dateien nicht überprüft.

%Vor%     
Aleksandar 17.07.2012, 11:43
quelle
13

Sie können PathFindFileName .

Denken Sie daran, dass Sie das Zeichen \ in Ihrer Pfadzeichenfolge ausschließen müssen!

    
Some programmer dude 17.07.2012 11:26
quelle
7
%Vor%

Wir bekommen Sie "abs.dll".

    
SingerOfTheFall 17.07.2012 11:31
quelle
2

Ich würde Boost :: FileSystem für die Manipulation von Dateinamen verwenden Es versteht, was die Teile eines Namens sein würden. Die gewünschte Funktion wäre Dateiname ()

Wenn Sie nur den Dateinamen erhalten, können Sie dies mit CString-Funktionen tun. Finden Sie zuerst den ast Backslash mit ReverseFind und dann Right, um die gewünschte Zeichenfolge zu erhalten.

    
Mark 17.07.2012 11:32
quelle
0

Der folgende Code demonstriert das Extrahieren eines Dateinamens aus einem vollständigen Pfad

%Vor%     
Ilya Lavrenov 17.07.2012 11:37
quelle

Tags und Links