首页 > 系统相关 >Windows程序读取不了中文路径问题

Windows程序读取不了中文路径问题

时间:2024-06-10 11:33:39浏览次数:14  
标签:realpath 中文 读取 Windows 文件夹 filesystem GetFileAttributesW boost

问题描述

今天调试发现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!

标签:realpath,中文,读取,Windows,文件夹,filesystem,GetFileAttributesW,boost
From: https://www.cnblogs.com/hywing/p/18240516

相关文章

  • CDR2024中文版下载cdr2024终身永久版CorelDRAW2024中文破解版Crack下载安装方法
    CorelDRAW2024是一款功能强大的矢量图形设计软件,适用于专业级图形设计作品的设计师和创作者。它提供了智能对象、布局、插图和模板等功能,可以帮助用户快速创建高质量的设计作品。这款软件的用户界面直观且易于使用,允许用户快速访问和管理设计工具和功能。它还提供了多种自定义......
  • Windows11系统dxpps.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个dxpps.dll文件(挑选合适的版本文件)把它放入......
  • Windows11系统DocumentPerformanceEvents.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个DocumentPerformanceEvents.dll文件(挑选合......
  • Windows11系统WmsToastApi.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个WmsToastApi.dll文件(挑选合适的版本文件)把......
  • Windows11系统WmsConfigTasks.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个WmsConfigTasks.dll文件(挑选合适的版本文件......
  • Windows11系统WmsProxyStub.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个WmsProxyStub.dll文件(挑选合适的版本文件)......
  • mac免费的ntfs软件哪个好 MAC读取NTFS硬盘格式
    对于苹果用户来说,Mac电脑和移动硬盘已经成为日常工作中不可缺少的一部分,但有时我发现Mac打开移动硬盘只能读取无法写入,这是由于所连接的移动硬盘为NTFS格式。我们可以通过对硬盘格式化为Mac正常读写格式,或使用数据读写软件对NFTS硬盘进行写入数据。那么MAC有没有免费NTFS?今天......
  • ICESat-2 ATL08 数据批量读取
    ICESat-2ATL08数据概述ICESat-2(Ice,Cloud,andlandElevationSatellite-2)是美国宇航局(NASA)的一颗卫星,旨在测量地球的冰盖、云层和陆地的高程。ATL08数据产品专注于测量地表高程和植被的高度,主要用于研究森林、草地和冰川等地表特征。ATL08数据产品结构ATL08数据产品是......
  • Windows环境如何使用Flutter Version Manager (fvm)
    Windows环境如何使用FlutterVersionManager(fvm)FlutterVersionManager(fvm)是一个用于管理多个FlutterSDK版本的命令行工具,它允许开发者在不同项目之间轻松切换Flutter版本。这对于需要维护多个使用不同Flutter版本的项目的开发人员来说非常有用。本文将为......
  • FL Studio for Mac 21.2.3.3586官方中文破解版及FL注册解锁秘钥
    Hey小仙女们!今天小助手来跟你们分享一个超级激动人心的消息哦!你们有没有听说过FLStudio21破解版?这可是一款让你的音乐创作更加轻松、时尚和精彩的软件呢!FLStudioforMac21.2.3.3586官方中文破解版重磅发布纯正简体中文支持,更快捷的音频剪辑及素材管理器,多样主题随心......