C语言如何实现ls命令

本文主要介绍"C语言怎么实现ls命令",希望能够解决您遇到有关问题,下面我们一起来看这篇 "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命令" 就介绍到这。希望大家多多支持编程宝库

Shell脚本怎么实现C语言代码行数统计:本文主要介绍"Shell脚本如何实现C语言代码行数统计",希望能够解决您遇到有关问题,下面我们一起来看这篇 "Shell脚本如何实现C语言代码行数统计" 文章。写了一个比较粗糙的C语言代码行数统计脚 ...