linux读取目录文件

#include <unistd.h>
#include <errno.h>
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>

void main()
{
	DIR *d1;			//指向目录文件的指针
	struct dirent *dent1;		//存放目录项的结构体变量
	
	d1=opendir(".");		//打开目录
	if(d1==NULL)    		//判断目录是否成功打开
	{
		perror("open .");	//打开失败,显示相应错误信息
		exit(1);
	}

	//反复的读目录,直到读到NULL为止。
	//这里每次读目录项之前都将错误代码置零来检测错误
	errno = 0;
	while( (dent1 = readdir (d1)) != NULL ){
		printf(" inode = %ld name = %s \n", dent1->d_ino , dent1->d_name);
		errno = 0;
	}
	
	

	
	//如果循环退出并且错误代码非零,则报错
	if(errno!=0)
		perror("read dir error");


	closedir(d1);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值