当前位置: 首页 > news >正文

Linux下实现ls命令的功能

教材:<Linux编程技术详解>  杜华 编著   人民邮电出版社
参考页码:P136
书中源代码:

//p4.10.c  实现类似ls命令的功能
#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<unistd.h>const int N_BITS=3;//dir_lnk结构用于保存文件或目录名称
typedef struct dir_lnk{
    char d_name[256];   //保存文件名或目录名
    struct dir_lnk * next;
}dirlnk;//为了方便输出信息,还定义了info结构体
typedef struct item_info{
    unsigned long inode;  //在stat函数中,inode类型是ino_t,宏定义中两才等价
    char permission[11];   //保存用户权限
    int owner;            //用户id
    int group;            //组id
    off_t size;           //文件大小,实为long型
    time_t mod_time;      //文件创建时间
    char name[256];      
http://www.lryc.cn/news/443964.html

相关文章:

  • 【中国留学网-注册_登录安全分析报告】
  • jvm中的程序计数器、虚拟机栈和本地方法栈
  • 安卓数据存储——SharedPreferences
  • 【计算机网络篇】数据链路层 功能|组帧|流量控制与可靠传输机制
  • Apache CVE-2021-41773漏洞复现
  • 带线无人机现身俄罗斯抗干扰技术详解
  • ArcGIS10.2/10.6安装包下载与安装(附详细安装步骤)
  • 生信服务器 | 组蛋白甲基化修饰、DNA亲和纯化测序、优青博导团队指导设计、解读实验结果。
  • 【machine learning-14-特征缩放-归一化】
  • 二叉树堆的建立与排序
  • 【软件测试】Bug 篇
  • oracle 多表查询
  • layui 可以使点击图片放大
  • 制作网上3D展馆需要什么技术并投入多少费用?
  • C++标准库容器类——string类
  • Qt --- 常用控件的介绍 --- 其他控件
  • spark读取数据性能提升
  • 一次使用threading.Thread来实现Pytorch多个模型并发运行的失败案例
  • HashMap源码
  • 探索 Web Speech API:实现浏览器语音识别与合成
  • python基础题练习
  • 工业交换机如何保证数据的访问安全
  • jmeter得到的文档数据处理
  • 12- 【JavaWeb】校园快递管理系统-数据库建设
  • Windows本地连接远程服务器并创建新用户详细记录
  • 【kaggle竞赛】毒蘑菇的二元预测题目相关信息和思路求解代码
  • Pytest-allure如何在测试完成后自动生成完整报告?
  • 数据结构-树(基础,分类,遍历)
  • CodeGeeX4:程序员的高效助手,多语言代码生成神器!
  • 小程序组件间通信