2012-04-13 42 views
2

我在想知道哪個Win32 API調用正在用UNICODE路徑創建文件。只是爲了確保,我不是隻討論文件路徑中的內容。我會很感激,如果有人會打我一個MSDN網址,我的谷歌福這次失敗了。如何使用C++在Windows上使用UNICODE路徑創建文件

非常感謝。

+0

呃,'CreateFile'?什麼Win32 API與I/O相關_doesn't_支持Unicode? – ildjarn 2012-04-13 23:21:50

+1

自NT 3.1以來,Windows支持unicode http://support.microsoft.com/kb/99884 – EdChum 2012-04-13 23:23:09

+0

我認爲您使用MSDN查找的短語是[UNC](http://msdn.microsoft.com/zh-cn/我們/庫/窗/臺式機/ aa365247%28V = vs.85%29.aspx)。 – 2012-04-13 23:25:55

回答

3

請參閱CreateFile msdn鏈接:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858%28v=vs.85%29.aspx,如果您將unicode字符串傳遞給lpFileName參數,那麼將使用unicode版本CreateFile

你也需要以二進制方式打開文件請參閱MSDN論壇討論:http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/71fa98ca-e757-4099-8f7f-fefcfe645298指向這個MSDN文章:http://msdn.microsoft.com/en-us/library/c4cy2b8e%28vs.71%29.aspx

-2

在這個問題上的主要標籤是「C++」而不是「窗口 現在,除非這只是一個常見的欺騙手段,在大多數無關的觀衆面前獲得windows api問題,否則答案應該與C++略有關聯。

因此,在C++應用程序中,有許多std :: specializations可以採用wchar_t。wofstream例如。

相關問題