Как проще всего получить имя файла из пути?
string filename = "C:\\MyDirectory\\MyFile.bat"
В этом примере я должен получить «MyFile». без расширения.
Можно использовать станд.:: файловая система, чтобы сделать это вполне приятно:
#include <filesystem>
namespace fs = std::experimental::filesystem;
fs::path myFilePath("C:\\MyDirectory\\MyFile.bat");
fs::path filename = myFilePath.stem();