2012-02-29 3 views

ответ

2

Вам не нужно подталкивание:

std::string str = "data/lib/blahblah.lua"; 
std::string filename(str, str.find_last_of('/')+1); 
+0

Спасибо! Работы: D – user1222146

0

Если вы хотите кросс-платформенные решения, вы можете использовать:

std::string s = boost::filesystem::path("data/lib/blahblah.lua").filename(); 

Если вы хотите, чтобы поддерживать системы POSIX , есть функция basename.

Смежные вопросы