0

我打算用 C++ 为 Ubuntu OS 制作一个文件搜索器。我的原始算法(尚未在 C++ 中实现)花费大量时间,有时可能无法搜索文件,因此我决定在 OS 文件表/目录中搜索文件,因为所有文件的位置和名称文件和文件夹已经存在于其中。所以我的问题是:

是否有任何系统调用来访问 C++ 中的 Ubuntu 文件表/目录

4

2 回答 2

1

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.

于 2012-10-06T09:46:25.393 回答
1

我不明白你的问题,因为 Ubuntu 没有引入新的文件系统或其他与用户空间相关的东西,所以你可以为 Ubuntu 编写代码,就像你可以为任何 GNU/linux 操作系统编写代码一样,但是已经有非常好的实用程序像locate和一样的地方find

于 2012-10-06T09:44:15.103 回答