简述网站建设的基本过程,网站推广服务 商务服务,wordpress怎么查看域名,吉林电商网站建设公司哪家好我们可能会经常遇到文件所在文件夹路径的问题#xff0c;虽然各大平台也有提供方便快捷的API来实现#xff0c;但是如果脱离平台本身#xff0c;或者想实现跨平台的话#xff0c;可以考虑用纯C的代码来实现这一需求
示例代码
#include string
#include ios…我们可能会经常遇到文件所在文件夹路径的问题虽然各大平台也有提供方便快捷的API来实现但是如果脱离平台本身或者想实现跨平台的话可以考虑用纯C的代码来实现这一需求
示例代码
#include string
#include iostream
using std::wstring;//
wstring GetParentFolderPath(wstring path)
{size_t colon path.find(L:);std::wstring vol path.substr(0, colon 1);if (colon ! path.npos) {path path.substr(colon 1);}size_t last path.rfind(L\\);if (last path.npos) {path.clear();}else if (last 0) {path.resize(1);}else {// 去除末尾的斜杠 if (!path.empty() (last path.size() - 1)){path.resize(path.size() - 1);last path.rfind(L\\);}if (last path.npos) {path.clear();}else {path.resize(last 1);}}if (!vol.empty() path.empty()) {return vol L\\;}else {return vol path;}
}int main()
{std::wstring wsz0 GetParentFolderPath(LC:\\Program Files (x86)\\QQ\\log);std::wstring wsz1 GetParentFolderPath(LC:\\Program Files (x86)\\QQ);std::wstring wsz2 GetParentFolderPath(LC:\\Program Files (x86));std::wstring wsz3 GetParentFolderPath(LC:);std::wcout wsz0: wsz0.c_str() std::endl;std::wcout wsz1: wsz1.c_str() std::endl;std::wcout wsz2: wsz2.c_str() std::endl;std::wcout wsz3: wsz3.c_str() std::endl;system(pause);return 0;
}输出结果
wsz0: C:\Program Files (x86)\QQ wsz1: C:\Program Files (x86) wsz2: C: wsz3: C:\