pank Asked:2020-01-24 21:34:42 +0000 UTC2020-01-24 21:34:42 +0000 UTC 2020-01-24 21:34:42 +0000 UTC 跨平台方式获取可存放应用程序文件的文件夹 772 例如,在Linux/home/user_name/.app_name上,该文件夹为,而在Windows上,该文件夹为AppData。 如何跨平台获取可以创建文件夹.app_name和存放应用程序文件的目录路径? c++ 3 个回答 Voted Best Answer αλεχολυτ 2020-01-24T21:49:02Z2020-01-24T21:49:02Z 如果你想要跨平台,你需要寻找跨平台库,例如Qt。那里会有类似的东西QStandardPaths::AppDataLocation。 在语言级别,没有包含应用程序文件的文件夹。即使在被添加到标准库之后filesystem,您仍将不得不依赖于某些操作系统设置。 KoVadim 2020-01-24T21:50:52Z2020-01-24T21:50:52Z 有这样一个类——QStandardPaths。有真实方法的例子——选择你需要的。是的,为此你必须转向 Qt :) Barmaley 2020-01-24T23:18:35Z2020-01-24T23:18:35Z 副手 2 个选项: C:getenv("HOME") 爪哇:System.getProperty("user.home");
如果你想要跨平台,你需要寻找跨平台库,例如Qt。那里会有类似的东西
QStandardPaths::AppDataLocation。在语言级别,没有包含应用程序文件的文件夹。即使在被添加到标准库之后
filesystem,您仍将不得不依赖于某些操作系统设置。有这样一个类——QStandardPaths。有真实方法的例子——选择你需要的。是的,为此你必须转向 Qt :)
副手 2 个选项:
getenv("HOME")System.getProperty("user.home");