博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
头文件dirent.h
阅读量:5301 次
发布时间:2019-06-14

本文共 711 字,大约阅读时间需要 2 分钟。

<dirent.h>是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数。

opendir函数:
 
DIR *opendir(const char *pathname);返回值:若成功则返回 ,若出错则返回NULL。
struct dirent *readdir(DIR *dp); 返回值:若成功则返回指针,若在目录结尾或出错则返回NULL。
 
命令
列出一个目录下所有文件的名字,简要实现unix下ls命令
#include
#include
int main(int argc,char* agrv[]){DIR* dp;struct dirent* dirp; if(argc!=2){ printf("usage:lsdirectory_name\n"); //不返回的话,程序会执行出错 return 0;}if((dp=opendir(agrv[1]))==NULL){ printf("cannotopen%s",agrv[1]); //不返回的话,程序会执行出错 return 0;}while((dirp=readdir(dp))!=NULL){ printf("%s\n",dirp->d_name);}closedir(dp);//c语言以非0为真,所以程序执行成功的话返回1,执行失败返回0return 1;}

 

 

转载于:https://www.cnblogs.com/wangtao1993/p/8480757.html

你可能感兴趣的文章
js系统类型的判断
查看>>
转码网址
查看>>
string类的写时拷贝
查看>>
痛点分析及项目设想
查看>>
OCIEnvNlsCreate 失败,返回代码为 -1,但错误消息文本不可用
查看>>
JavaScript之原生接口类设计
查看>>
query_phase_execution_exception
查看>>
MySQL进阶12-- 数据类型介绍: 数值型/字符型/日期型-- 正负溢出保护/枚举型/set型/时间戳...
查看>>
[ACM_水题] UVA 12502 Three Families [2人干3人的活后分钱,水]
查看>>
ThreadLocal的理解
查看>>
你不知道的CSS
查看>>
HashMap深度解析(一)
查看>>
Java跨平台原理
查看>>
批梯度下降和随机梯度下降的区别和代码实现
查看>>
android常见错误与问题
查看>>
[Scala] 快学Scala A1L1
查看>>
[转]Oracle DB 使用快速恢复区
查看>>
特性属性 @property
查看>>
Jmeter跨线程组传递变量
查看>>
UOJ #225.排队
查看>>