20 Jul
2003
20 Jul
'03
8:06 a.m.
Hi Christian
I have an std::string contains something like C:\Test\Media\Cloud.dds. Now i want to extract the Cloud.dds.
This is, what i have tried: fs::path temp(Name, fs::native); fs::directory_iterator dir_itr(temp); Name = dir_itr->leaf();
Where is my error? This code throughs an exception.
The directory_iterator class expects a directory as its constructor argument, not a file. Use the following code to get the file name. fs::path temp(Name, fs::native); Name = temp.leaf(); If you do not need the path object, this should be the shortest way. Name = fs::path(Name, fs::native).leaf(); Best regards, Peter.