这篇文章主要介绍了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结构的指针
//更多信息参考http://www.gnu.org/software/libc/manual/html_node/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命令”这篇文章对大家有帮助,同时也希望大家多多支持天达云,关注天达云行业资讯频道,更多相关知识等着你来学习!