如何使用C ++在Windows上使用UNICODE路径创建文件

时间:2012-04-13 23:20:40

标签: c++ windows winapi unicode filesystems

我想知道哪个Win32 API调用正在创建具有UNICODE路径的文件。只是为了确保,我不是在这里只讨论文件路径的内容。我很感激,如果有人用MSDN网址打我,我的google fu这次失败了。

提前感谢一百万。

2 个答案:

答案 0 :(得分:3)

请参阅CreateFile msdn link: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

答案 1 :(得分:-2)

这个问题的主要标签是“c ++”而不是“windows”。 现在,除非在一个更大的 - 通常是无关的 - 观众面前得到一个windows api问题只是一个非常普遍的作弊,答案应该与c ++略有相关。

因此,在C ++应用程序中,有许多std :: specializations可以使用wchar_t。例如wofstream