主页 > 知识库 > C语言实现的ls命令源码分享

C语言实现的ls命令源码分享

热门标签:Linux服务器 呼叫中心市场需求 服务外包 AI电销 地方门户网站 百度竞价排名 铁路电话系统 网站排名优化

在之前的一些看书或者学习中,一直有一种感觉有问题的态度,那就是认为看懂了,但是不动手,感觉这样看书的效果不是很大。ls命令估计是我们在linux/unix里面用的最多的一个命令了,我们就用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);
 
}

您可能感兴趣的文章:
  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools
  • linux中ls命令使用详解
  • Rails bundle命令安装mysql gem包出错的解决方法
  • cacls命令设置文件及其文件夹权限的方法
  • Rails命令行常用操作命令简明总结
  • 命令行启动mssqlserver服务的方法示例
  • 如何实现ls命令在Win7下正常运行

标签:湖南 兰州 崇左 衡水 湘潭 铜川 仙桃 黄山

巨人网络通讯声明:本文标题《C语言实现的ls命令源码分享》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266