文件目录权限操作


文件目录权限操作

1.打开关闭目录

函数原型: DIRopendir(constcharname); 参数: constcharname :目录的地址。 返回值: 成功返回一个指针指向的目录流。 执行错误,返回 NULL。 intclosedir(DIRdirp);

2.读取目录

函数原型

structdirent*readdir(DIR*dirp);

structdirent{ ino_t d_ino; /* 节点号 / off_t d_off; / 偏移量 / unsignedshortd_reclen; / 文件的长度*/ unsignedchar d_type; /* 文件的类型*/ char d_name[256];/* 文件名称 */ }; 示例操作

#include<sys/types.h>
#include<dirent.h> 
#include<stdio.h> 
#include<stdlib.h> 
int main(intargc,char**argv) 
{
          
    
	if(argc!=2) 
	{
          
   
		 printf("error!usg:./appdir"); exit(-1); 
	 }
	DIR*dirp=NULL;
 	dirp=opendir(argv[1]);
 	if(dirp==NULL) 
 	{
          
    
 		printf("error!!
"); 
 		exit(-1); 
 	}
	structdirent*dir;
 //循环遍历目录 
	 while(dir=readdir(dirp)) 
	 {
          
    			
		printf("%s
",dir->d_name);//打印文件的名称 
 	} 
 	closedir(dirp);//关闭目录
 	 return0;
  }

3.创建与删除目录相关的函数:

1). intmkdir(constcharpathname,mode_tmode); //创建目录,mode 是目录权限。–没用处 2). intrmdir(constcharpathname); //删除目

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/290536.html

(0)
上一篇 2022年10月3日
下一篇 2022年10月3日

相关推荐

发表回复

登录后才能评论