1. 首页
  2. 编程语言
  3. C
  4. C语言实现lsl命令的源码

C语言实现lsl命令的源码

上传者: 2024-12-12 20:07:55上传 C文件 2.46KB 热度 7次

C语言实现ls -l命令的源码,主要功能是显示文件的详细信息,如文件权限、拥有者、大小和修改时间等。以下是实现的核心代码:


#include <stdio.h>

#include <stdlib.h>

#include <sys types.h="">

#include <sys stat.h="">

#include <dirent.h>

#include <pwd.h>

#include <grp.h>

#include <time.h>



void list_files(const char *path) {

    DIR *dir = opendir(path);

    struct dirent *entry;

    struct stat file_stat;



    while ((entry = readdir(dir)) != NULL) {

        if (stat(entry->d_name, &file_stat) == 0) {

            printf(\"%s\

\", entry->d_name);

        }

    }

    closedir(dir);

}



int main(int argc, char *argv[]) {

    if (argc < 2) {

        list_files(\".\");

    } else {

        list_files(argv[1]);

    }

    return 0;

}

time.h>grp.h>pwd.h>dirent.h>sys>sys>stdlib.h>stdio.h>
下载地址
用户评论