C++ 查找主操作系统目录
c++ find main operation system directory
我正在尝试使用c ++在操作系统的主目录中创建文件(例如"c"磁盘中的Windows)。有没有比迭代所有磁盘并搜索"Windows"文件夹更好的方法?它在Mac和Linux中也类似吗?
在Windows中,你可以调用GetWindowsDirectory
函数(链接)。在Linux和Mac中(我认为),没有主系统目录这样的东西。
但是,正如 David 所指出的,您不应该在那里放置任何文件:
提供此功能主要是为了与旧版应用程序兼容。新应用程序应将代码存储在用户配置文件的"程序文件"文件夹中,并将持久性数据存储在用户配置文件的"应用程序数据"文件夹中。有关详细信息,请参阅 ShGetFolderPath。
相关文章:
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 即使在我为我的应用程序授予管理员后也无法从 Windows 系统复制目录
- 我是否缺少<实验/文件系统>移动操作?
- C++ 使用读取目录更改监视文件更改W不触发所有操作?
- 无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满
- 阻止用户在std :: casteriention ::文件系统中留下目录
- 加速 ASIO 系统错误 995:I/O 操作已中止
- 如何使用 cpp 文件系统在目录中查找最新文件
- 如何使用 C++17 std::文件系统获取用户的主目录?
- 如何使用 c++ 文件系统库将文件复制到另一个目录
- C++ boost::文件系统如何检测路径是文件还是目录
- Cygwin目录迭代器中的Boost文件系统
- 如何删除特定系统包括CMAKE中的目录
- 为什么我的文件/目录操作在Windows上工作正常,但在Linux上不能
- 使用系统调用与基于库的方法压缩目录的优缺点
- 无法使用 QFileSystemModel 解析不同音频/视频文件的系统目录
- 如何访问系统目录C 中的文件
- 除了 Boost 的文件系统之外,是否有一个好的C++库来操作文件和目录?
- 如何防止从系统目录中包含文件
- 如何让 cmake 使用另一个 opencv 目录,而不是 ubuntu 中的系统目录?