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% Sie können PathFindFileName
.
Denken Sie daran, dass Sie das Zeichen \
in Ihrer Pfadzeichenfolge ausschließen müssen!
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.
Der folgende Code demonstriert das Extrahieren eines Dateinamens aus einem vollständigen Pfad
%Vor%Tags und Links c++ visual-c++ file