今天调试发现win32接口GetFileAttributesW居然不支持中文路径,于是寻找解决方案,找了半天,尝试用boost的fileystem库发现能用,而且boost能跨平台!
win32接口获取文件属性,当传入参数带有中文字符时,它获取的属性就会异常
DWORD GetFileAttributesW([in] LPCWSTR lpFileName);
boost判断是否为文件
std::string realpath = "D:\\新建文件夹\\a.txt";
boost::filesystem::path p(realpath);
boost::filesystem::is_regular_file(p);
boost判断是否为文件夹
std::string realpath = "D:\\新建文件夹";
boost::filesystem::path p(realpath);
boost::filesystem::is_directory(p);
人生苦短,我用boost!