栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

文件目录操作

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

文件目录操作

得到文件目录的句柄
#include 
#include 
DIR *opendir(const char *name);
功能:打开目录
	name:目录名
返回值:
	成功:返回指向 目录结构体指针
	失败:NULL	
读取目录
#include 
struct dirent *readdir(DIR *dirp);
功能:读取目录 调用一次只能读取一个文件
参数:dirp:opendir返回值
返回值:
成功:目录结构体指针
失败:NULL
目录结构体说明:
struct dirent
{
	inO_t d_ino;
	off_t d_off;
	signed short int d_reclen;
	unsigned char d_type;
	char d_name[256];
}
具体可以用 man 3  readdir 查看。
关闭目录
#include 
#include 
int closedir(DIR *dirp);
功能:关闭目录
参数:dirp:opendir返回的指针
返回值:
成功:0
失败:1
样例
#include 
#include 
#include 

int main(int argc,char const *argv[])
{
	// 1获得文件目录句柄
	DIR *dir = opendir("./");
	if(dir == NULL)
	{
		perror("opendir fail");
	}
	// 2 读取目录文件
	struct dirent *ret;
	while(ret = readdir(dir))  //循环取目录文件名
	{
		if((ret->d_type &DT_REG) == DT_REG)
		{
			printf("%s是普通文件n",ret->d_name);
		}
		else if((ret->d_type & DT_DIG) == DT_DIR)
		{
			printf("%s是目录文件n",ret->d_name);
		}
	}
	// 3 关闭目录
	closedir(dir);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号