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

显示指定目录下的 .c 文件 Linux环境 C语言实现

问题:显示指定目录下的 .c 文件

算法:

        1. opendir ( ) 打开文件夹

        2. readdir ( ) 读取文件名

        3. 通过字符串比对找出 .c 文件并打印输出

        4. closedir ( ) 关闭文件夹

代码:

#include<stdio.h>
#include<sys/types.h>
#include<dirent.h>
#include<string.h>int main(int argc,char* argv[]){DIR *pd = NULL;struct dirent *pitem = NULL;char *p = NULL;int len = 0;if(argc < 2){printf("The argument is too few.\n");return 1;}pd = opendir(argv[1]); // 打开文件夹pitem = readdir(pd); // 读取while(pitem != NULL){if(pitem->d_type == DT_REG){ // 如果是常规文件len = strlen(pitem->d_name); // 获取文件名长度if(len >= 2){p = pitem->d_name + len - 1 - 1;// 定位到倒数第二个字符if(strcmp(p,".c") == 0) // 找出文件结尾是.c的文件printf("%s\n",pitem->d_name); // 打印输出}}pitem = readdir(pd);}closedir(pd);pd = NULL;return 0;
}

输出:

p.s. 省略 gcc 编译过程   , ./ 表示 当前文件夹


http://www.mrgr.cn/news/51994.html

相关文章:

  • 动态规划最后专题训练
  • 入门案例解析-基因组组装
  • 民事诉讼中的司法鉴定常见问题
  • 数据库连接池:从JDBC到高效管理的演进
  • 【0340】Postgres内核 read XLOG record (2 - 1)
  • 2024年10款常用图纸加密软件推荐|超好用的图纸加密方法
  • Python 生成随机数 random、user-agent 伪装、随机时间请求
  • Tailwind css系列教程(一)
  • 状态设计模式
  • 30道渗透测试面试题,助你通过面试!零基础入门到精通,收藏这篇就够了
  • 8.扩散模型的未来---GPT及大模型(3)完结
  • 三维指纹定位系统(MATLAB,三维空间的定位,四个锚点)
  • 企业微信开放平台注册流程
  • 4-20mA采集卡 USB温度采集卡 USB热电偶采集 USB5601多功能采集卡
  • 【DS】哈希表,哈希桶的实现
  • Windows 11安装 linux子系统 WSL2
  • SPP与SPPF的区别?Anchor based和Anchor free的区别?
  • JavaWeb合集08-项目开发实战
  • SQL优化 MAT_VIEW ACCESS FULL 物化视图优化
  • 基于springboot +vue 农产品电商平台设计与实现