跳转至

文件系统

文件系统是由目录文件组成的层次结构,所有的东西起始于根(/)目录


目录

目录是一个包含目录项的文件;每个目录项都包含一个文件名,以及包含该文件属性的信息。


文件

目录中文件的名字。


打印目录中的文件名

代码示例

#include <iostream>
#include <dirent.h>

using namespace std;

int main(int argc, char **argv)
{
    // 指向一个打开的目录
    DIR *dp;

    // 指向一个目录项
    struct dirent *dirp;

    if (argc != 2)
    { // 检查参数
        cerr << "要指定需要扫描的目录" << endl;
        return 0;
    }

    if ((dp = opendir(argv[1])) == nullptr)
    { // 打开目录
        cerr << "打开目录失败" << endl;
    }

    while ((dirp = readdir(dp)) != nullptr)
    { // 读取目录项
        cout << dirp->d_name << endl;
    }

    // 关闭目录项
    closedir(dp);
}
运行效果
/tmp/cpps/build/cpps /usr/local/mysql/

lib
data
include
README-test
mysql-test
bin
my-3306.cnf
.
docs
man
..
LICENSE
support-files
README
LICENSE-test
start.sh
share