如何使用 C++17 std::文件系统获取用户的主目录?
How can one get user's home directory using C++17 std::filesystem?
我需要获取当前用户的主目录,然后将其附加到其他目录。由于该应用程序是跨平台,因此该方法应考虑到这一点。我一直在寻找没有成功的解决方案。有没有办法使用C 17 std ::文件系统获取当前用户的主目录?
no。
您所递交的唯一特殊目录是适用于临时文件的目录和当前目录。
您必须编写特定于操作系统的包装器以获取主目录。我个人认为这是一个坏主意:相反,您应该具有"用户应用程序设置"目录功能,"用户文档"目录函数等(按您的应用程序需求确定(。将这些目录与主目录进行比较的地方,以操作系统为基础。
根据我的经验,还拥有用于存储"注册表属性集"的API是一个好主意(例如,在值上具有序列化代码的字符串映射(。它可以映射到MacOS上的Plists,Windows上的注册表以及Linux上的其他内容。
相关文章:
- 修改链表主函数代码,用户将在其中输入节点的索引和数据以及正确的消息
- 阻止用户在std :: casteriention ::文件系统中留下目录
- 在 Ubuntu 16.04 的 usr/local/bin 中安装的 c++ 应用程序在从主目录执行时无法正常运行
- 如何使用主函数和来自 getData 函数的用户输入将值初始化为 int 变量 im
- 如何使用 C++17 std::文件系统获取用户的主目录?
- 如何将主目录替换为波浪号?Linux
- 在C++的主逻辑中接收真实/用户/系统时间
- 显式允许在主类型和用户定义类型之间进行类型转换
- 需要帮助按 "enter or new line" 以允许用户返回主菜单
- 使用 LDAP - 本机 API 中的页面控件获取活动目录组中的所有用户 ID
- 打开第二个窗口后隐藏主窗口?另外,当用户关闭第二个窗口时,主窗口如何重新出现
- qt检查文件中是否存在文件,如果它没有提示用户输入其位置,则将文件复制到程序工作目录
- 删除用户 Temp 目录中的文件夹,但也要考虑 unicode 文件夹名称
- 缺少libgomp:在主目录中安装c++编译器
- 似乎无法在主目录中调用类
- 编译一个文件时会在我的主目录中留下文件,以进行流浪提供
- 重命名用户指定目录下的所有文件
- wxWidgets阻止用户离开目录
- 主目录中没有".cmake"文件
- 链接到我的主目录中的共享对象文件