1
27
我认为不可能用这个方法完全隐藏windows/unix之间的分歧(除非boost有什么东西)。
最方便的方法是
|
2
16
这个
是可能的
,找到它的最佳方法是研究
你得加一些
以下是将为您提供主目录的规则
重要提示:
很多人认为
在OSX上,当您从GUI(而不是控制台)运行应用程序时,将不会设置此变量,因此您需要使用getpwuid()。 |
3
2
主目录并不是一个真正的跨平台概念。您对配置文件目录的根目录(user profile%)的建议是一个公平的类比,但是根据您拥有该目录后要执行的操作,您可能需要一个应用程序数据目录,或用户的“我的文档”。在Unix上,您可以在主目录中创建一个隐藏的“.myapp”来保存文件,但在Windows上这是不对的。 你最好的办法是为每个平台编写特定的代码,在每种情况下都能找到你想要的目录。根据您希望的正确程度,在unix上使用env vars:home、在windows上使用userprofile或appdata(取决于您需要什么)可能就足够了。 至少在unix上(有没有windows用户想发表评论?),如果设置了home环境变量,则通常使用它是很好的做法,即使它与密码文件中特定的目录不一致。然后,在用户希望所有应用程序从不同目录读取数据的奇怪情况下,它仍然可以工作。 |
WebDucer · 如何在cake构建中获取用户目录 7 年前 |