这篇文章主要介绍了C语言如何实现ls命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

示例如下:
//
// ls.c
// apue
//
// Created by chenqing on 13-8-22.
// Copyright (c) 2013年 chenqing. All rights reserved.
//
#include "/usr/include/apue.h"
#include "dirent.h"
int main(int argc,char *argv[])
{
DIR *dp ; //创建一个DIR结构的指针
//更多信息参考/tupian/20230522/Opening-a-Directory.html
struct dirent *dirp;
if (argc != 2) {
err_sys("需要两个参数"); //err_sys 是在error.c中定义的一个函数
}
if ((dp = opendir(argv[1])) == NULL) {
err_quit("读取目录出错了!");
}
while ((dirp = readdir(dp)) != NULL) {
printf("%s\n",dirp->d_name);
}
closedir(dp);
exit(0);
}感谢你能够认真阅读完这篇文章,希望小编分享的“C语言如何实现ls命令”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!