如果path包含西里尔字符,boost :: property_tree :: json_parser :: read_json无法读取文件

时间:2014-12-02 11:22:33

标签: c++ boost boost-propertytree

是否可以打开路径中包含西里尔文件的文件?我能够读/写文件的西里尔内容,但我不知道如何打开文件

json_parser::read_json 

只有std :: string作为参数而没有std :: wstring。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

这是从C ++标准流继承的限制。 Microsoft的流有一个非标准扩展来接受wstring路径,但是PTree不允许它们。

尝试使用Boost.Filesystem的流。打开函数外部的流,并将打开的流传递给read_json