news 2026/6/26 16:01:15

目录的读取与访问

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
目录的读取与访问

文章目录

  • 打开目录
  • 关闭目录
  • 访问目录
  • 例程:获取文件夹的内容

打开目录

  • 头文件:
    • #include <dirent.h>
  • 函数原型:
    • DIR * opendir(const char *name);
    • DIR * fdopendir(int fd);//使用文件描述符,要配合open函数使用
  • 返回值:
    • 成功时返回目录流指针,出错时返回NULL

DIR是用来描述一个打开的目录文件的结构体类型,typedef重命名而来的类型名

  • vim /usr/include/dirent.h
  • 在C语言的标准库中,DIR 类型被用于表示一个目录流。它通常定义在 <dirent.h> 头文件中,并用于目录的遍历操作。DIR 类型可能是一个不完整类型(incomplete type),这意味着它的具体实现细节在<dirent.h> 头文件中并没有完全展开,而只是声明了它的存在,这样的设计允许库的实现者在不暴露内部数据结构的情况下提供接口

关闭目录

  • 头文件:
    • #include <dirent.h>
  • 函数原型:
    • int closedir(DIR * dirp);
  • 返回值:
    • 成功时返回0,出错时返回EOF

访问目录

  • 头文件:
    • #include <dirent.h>
  • 函数原型:
    • struct dirent * readdir(DIR * dirp);
  • 参数
    • 目录流指针DIR * dirp
  • 返回值:
    • struct dirent 描述目录流中一个目录项的结构体类型
    • 成功时返回目录流dirp中一个目录项
    • 出错或到末尾时返回NULL

struct dirent 和 DIR 是两个不同的结构体

例程:获取文件夹的内容

  • 打印指定的目录下的文件的名称
#include<stdio.h>#include<dirent.h>intmain(intargc,char*argv[]){DIR*dirp;structdirent*dp;if(argc<2){printf("Usage : %s <directory>\n",argv[0]);return-1;}if((dirp=opendir(argv[1]))==NULL){perror("opendir");return-1;}while((dp=readdir(dirp))!=NULL){if(dp->d_type==DT_DIR){printf("dirent file: %s\n",dp->d_name);}elseif(dp->d_type==DT_REG){printf("regular file: %s\n",dp->d_name);}else{printf("%s\n",dp->d_name);}}closedir(dirp);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 8:39:14

Web端调用TensorRT?通过WASM实现的可能性探讨

Web端调用TensorRT&#xff1f;通过WASM实现的可能性探讨 在浏览器里跑深度学习模型&#xff0c;听起来像天方夜谭吗&#xff1f;十年前或许是。但今天&#xff0c;随着WebAssembly&#xff08;WASM&#xff09;的成熟和AI推理框架的轻量化演进&#xff0c;我们正站在一个技术拐…

作者头像 李华
网站建设 2026/6/26 7:45:39

【课程设计/毕业设计】基于springboot的校园二手交易平台物品管理-求购物品 ◦ 学生管理【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/17 23:15:25

开源大模型+TensorRT镜像超强推理组合?真相来了

开源大模型TensorRT镜像超强推理组合&#xff1f;真相来了 在生成式AI浪潮席卷各行各业的今天&#xff0c;越来越多企业试图将LLaMA、Falcon、ChatGLM等开源大模型部署到生产环境。然而&#xff0c;现实往往令人沮丧&#xff1a;一个7B参数的模型&#xff0c;在PyTorch下逐toke…

作者头像 李华
网站建设 2026/6/15 19:28:54

django基于Python豆瓣电影数据可视化分析设计与实现

背景分析随着互联网和数字化娱乐的快速发展&#xff0c;电影产业数据呈现爆炸式增长。豆瓣作为国内权威的电影评分平台&#xff0c;积累了海量用户评分、评论和电影元数据。这些数据蕴含用户偏好、市场趋势及文化现象&#xff0c;但原始数据难以直接洞察规律。通过数据可视化技…

作者头像 李华
网站建设 2026/6/22 1:33:55

大模型服务成本太高?用TensorRT降低90%推理开销

用TensorRT降低90%推理开销&#xff1a;大模型落地的性价比革命 在AI服务从实验室走向生产环境的过程中&#xff0c;一个现实问题正变得越来越尖锐&#xff1a;为什么训练好的大模型一上线&#xff0c;成本就高得让人喘不过气&#xff1f; 你可能经历过这样的场景——一个微调后…

作者头像 李华
网站建设 2026/6/26 8:39:20

django基于Spark的南昌房价数据分析系统的设计与实现

背景分析房地产行业作为国民经济支柱产业之一&#xff0c;房价波动直接影响民生与经济稳定。南昌作为江西省会城市&#xff0c;近年来城市化进程加速&#xff0c;房价呈现复杂变化趋势。传统数据分析方法受限于处理能力和实时性&#xff0c;难以应对海量房产数据&#xff08;如…

作者头像 李华