2012-04-02 34 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