什么是VIsual C++';linux上的s_waccess()?

什么是VIsual C++';linux上的s_waccess()?,linux,Linux,有POSIXaccess(),但我正在寻找一个宽字符版本。Linux上没有“宽字符文件名”这样的东西。通过nl_langinfo()获取系统字符集,并在调用access()之前对该字符集进行编码。不要忘记setlocale(LC_ALL,“”)首先--所有C程序都在C语言环境中启动,您必须手动切换到环境指定的语言环境。谢谢。从某种意义上说,这是一个遗憾,因为在命名文件时,似乎不能混合语言。可以吗?UNIX文件名只是一个字节数组,没有指定语言/编码;由每个应用程序按照自己的意愿解释这些字节。(是的

有POSIX
access()
,但我正在寻找一个宽字符版本。

Linux上没有“宽字符文件名”这样的东西。通过
nl_langinfo()
获取系统字符集,并在调用
access()

之前对该字符集进行编码。不要忘记
setlocale(LC_ALL,“”)
首先--所有C程序都在C语言环境中启动,您必须手动切换到环境指定的语言环境。谢谢。从某种意义上说,这是一个遗憾,因为在命名文件时,似乎不能混合语言。可以吗?UNIX文件名只是一个字节数组,没有指定语言/编码;由每个应用程序按照自己的意愿解释这些字节。(是的,这看起来确实有些过时。这是因为它是。)因此,是的,您可以对不同的文件名使用不同的编码,但是其他遍历文件系统的人不会理解。不过,现在所有现代Linux发行版都默认使用UTF-8——不管语言如何,编码都是相同的。谢谢。我不经常运行linux,很高兴知道这一点。。。实际上,我松了一口气。