на основе дублирования (StackOverflow .com/a/3071694/2082964), я думаю, что решить вопрос,
Обратите внимание, что в зависимости от того, что вам нужно для трейдинга/или нет; для моего вопроса, мне нужно, поэтому я немного изменил.
// string::find_last_of
#include <iostream>
#include <string>
using namespace std;
void SplitFilename (const string& str)
{
size_t found;
cout << "Splitting: " << str << endl;
found=str.find_last_of("/\\");
cout << " folder: " << str.substr(0,found+1) << endl;
cout << " file: " << str.substr(found+1) << endl;
}
int main()
{
string str1 ("/usr/bin/man");
string str2 ("c:\\windows\\winhelp.exe");
SplitFilename (str1);
SplitFilename (str2);
return 0;
}
Вы вообще что-то пробовали –
Я пытаюсь использовать какой-то метод std :: string, но интересно, если в начале есть неправильное направление –
Особенно хотелось бы избежать библиотеки Boost, может быть. Я знаю, что boost может поддерживать метод пути. –