NX二次开发-拆分路径为文件夹和文件名

 1 void SplitFileName(std::string fullName, std::string &dirName, std::string &fileName)
 2     {
 3         TrimString(fullName);
 4         dirName.clear();
 5         fileName.clear();
 6 
 7         if (fullName.empty())
 8             return;
 9 
10         std::size_t pos = fullName.rfind("\\");
11         if (pos != std::string::npos)
12         {
13             dirName = fullName.substr(0, pos);
14             fileName = fullName.substr(pos + 1);
15         }
16 
17         return;
18     }
 1 void TrimString(std::string &str)
 2 {
 3     string::size_type pos = str.find_last_not_of(' ');
 4     if (pos != string::npos)
 5     {
 6         str.erase(pos + 1);
 7         pos = str.find_first_not_of(' ');
 8         if (pos != string::npos) str.erase(0, pos);
 9     }
10     else
11     {
12         //a blank string
13         str.erase(str.begin(), str.end());
14     }
15 }

 

posted on 2020-12-14 14:22  不再低调  阅读(320)  评论(0编辑  收藏  举报