如何访问系统目录C 中的文件

How to access to a file in System directory C++?

本文关键字:文件 系统目录 何访问 访问      更新时间:2023-10-16

如何访问系统目录中的文件,知道主要目录,是扩展。但是不知道文件的名称和之间的节点(= subderectories)?

如何查找目录的内容,因此找出该文件的命名,与操作系统之间的不同之处在于操作系统。在Linux上,您将使用diropen,以及Windows上的其他内容。但是,Boost ::文件系统库允许您以平台独立的方式进行此操作。

如果我得到您说的正确说法,您正在寻找一个文件"/system/foo/bar/baz.dat",但是您不知道什么" foo"," bar"或" baz"是。在这种情况下,您需要迭代"/系统"下面每个目录中的每个文件中的每个文件,直到找到带有所需的扩展名的文件。

有关此类迭代的示例,请参见此问题的首要答案。

您可以从系统目录开始使用该扩展程序的所有文件进行搜索。基于"系统目录",我将猜测这是在Windows上,在这种情况下,您通常用于该搜索的功能将是FindFirstFileFindNextFileFindClose。您也可以使用SetCurrentDirectory在起点下的子目录中穿越。

基于您所说的(到目前为止),如果您发现多个使用该扩展名的文件,很难猜测您可能想做什么。