网站首页 文章专栏 std::fstream和中文路径的问题
std::fstream和中文路径的问题
编辑时间:2019-07-29 15:57:52 作者:qicosmos 4条评论


    出自:purecpp

    地址: www.purecpp.org

    转载请注明出处!


来说两句吧
登录才能发表评论。
最新评论
  • qicosmos
    caifubing 2019-07-29 16:01:05

    这个很方便

  • qicosmos
    sc3263 2019-08-04 15:58:48

    不考虑兼容msvc的话,直接用utf-8编码的std::string就可以了。


    msvc在使用窄字符串作为路径打开文件时,在调用的底层系统函数中,会按照当前的code page,将窄字符转换为宽字符,然后再进行处理。


    如果现阶段代码不需要兼容Mac OS X的话,使用文中提到的第二种方法是完美的选择。最新版本的XCode自带的编译器目前依然不支持filesystem这个库。



  • qicosmos
    qicosmos 2019-08-06 08:35:50

    @sc3263
    可以用Boost的filesystem

  • qicosmos
    sc3263 2019-08-06 10:58:09

    @qicosmos

    目前在项目中用的就是Boost的filesystem。但如果要在Windows下支持长路径,还需要将对传入的路径做一些转换。不过那就是另外一个故事了。

Absolutely

purecpp

一个很酷的modern c++开源社区


这里有创新的idea,这里有最酷的modern c++代码,这里有很棒的modern c++开源项目。purecpp社区邮箱 purecpp@163.com
友情链接