我打算用 C++ 为 Ubuntu OS 制作一个文件搜索器。我的原始算法(尚未在 C++ 中实现)花费大量时间,有时可能无法搜索文件,因此我决定在 OS 文件表/目录中搜索文件,因为所有文件的位置和名称文件和文件夹已经存在于其中。所以我的问题是:
是否有任何系统调用来访问 C++ 中的 Ubuntu 文件表/目录
You should be aware that Ubuntu is just a distribution of Linux and that Linux in turn has a standard Unix system API (often termed "POSIX"). Therefore you should better ask / search using the term "Linux" or "Unix" or even "POSIX" instead of "Ubuntu".
In Unix the basic syscalls for examing directories are:
opendir
, readdir
and closedir
and variants for reading the names inside a directory
the stat
familiy (stat
, fstat
, lstat
) for getting real information (file-type, size, ...) from a plain name.
If you look at the bottom of the man-pages for these syscalls you will find more relevant syscalls in the "SEE ALSO" section.
我不明白你的问题,因为 Ubuntu 没有引入新的文件系统或其他与用户空间相关的东西,所以你可以为 Ubuntu 编写代码,就像你可以为任何 GNU/linux 操作系统编写代码一样,但是已经有非常好的实用程序像locate
和一样的地方find
。