gpt4 book ai didi

windows - "Program Files"或 Users\Public 中的非 ASCII 字符?

转载 作者:可可西里 更新时间:2023-11-01 11:28:21 28 4
gpt4 key购买 nike

我有大量现有的 C++ 代码在不同的地方使用普通的 fopen() 来打开文件。通常,使用的路径是绝对路径,以“C:\Program Files (x86)\MyProgram...”或“C:\Users\Public\MyProgramData...”开头。

程序和数据由标准安装程序 (InnoSetup) 安装到这些位置。

("C:\Program Files (x86)"和 "C:\Users\Public"没有硬编码在代码中。但这些是建议的程序和数据安装位置,因此通常这些将是打开文件的路径,由安装程序大概以这些文件夹在用户计算机上应具有的任何本地名称创建。)

我担心在非英语版本的 Windows 上,这些路径前缀可能包含非 ascii 字符,这会使 fopen() 不愉快。

对于“Program Files”,以下引用资料使我在最常见的语言中唯一可能担心的似乎是匈牙利语(“Programfájlok”):

对于“Users\Public”,我无法找到提供此类常见语言翻译的引用,但在西类牙语中,例如,我想它一定是 Pública?

你知道我在这两条路径上使用像这样的普通 fopen() 在世界各地可能会遇到哪些陷阱吗?

最佳答案

使用采用 unicode 路径的 _wfopen

https://msdn.microsoft.com/en-us/library/yeby3zcb.aspx

关于windows - "Program Files"或 Users\Public 中的非 ASCII 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28080912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com