2012-04-02 72 views
1

在C++支持wchar_t中有POSIX库吗?如果没有,那么如何解决这个问题呢?wchar_t和POSIX库

例如,我需要开opendir(wchar_t*)

+0

什么问题? (更多字符以保持网站的快乐) – 2012-04-02 07:47:51

+0

无论如何,“这个问题”是什么? – MSalters 2012-04-02 07:49:22

+0

另外,为什么你会期望'opendir(wchar_t *)'做呢? POSIX指定文件“名称”只是字节序列,“wchar_t *”不指向字节序列。 – MSalters 2012-04-02 10:50:00

回答

1

没有POSIX的wchar_t版本的opendir。如果你幸运的话,你的平台可能有一个。否则,你将不得不使用类似iconv库的东西来将你的宽字符串转换为UTF-8(或者任何编码你的文件系统API使用的字符)。

0

目前还不清楚你问什么。

POSIX将C标准合并为基础文档,C标准指定wchar_t以及对wchar_t值进行操作的众多函数。所以从这个意义上说,wchar_t肯定是POSIX支持的。

+0

POSIX也与C++(C89的不同进化路径)略有不兼容。虽然你可以在实践中经常忽略这一点。 – MSalters 2012-04-02 07:49:06

+0

我的意思是,我需要打开opendir(wchar_t) – MouserCat 2012-04-02 07:55:51