檔案目錄許可權操作

sunlight宇發表於2020-11-19

檔案目錄許可權操作

1.開啟關閉目錄

函式原型: DIRopendir(constcharname); 引數: constcharname :目錄的地址。
返回值: 成功返回一個指標指向的目錄流。 執行錯誤,返回 NULL。
intclosedir(DIR
dirp);

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!!\n"); 
 		exit(-1); 
 	}
	structdirent*dir;
 //迴圈遍歷目錄 
	 while(dir=readdir(dirp)) 
	 { 			
		printf("%s\n",dir->d_name);//列印檔案的名稱 
 	} 
 	closedir(dirp);//關閉目錄
 	 return0;
  }

3.建立與刪除目錄相關的函式:

1). intmkdir(constcharpathname,mode_tmode); //建立目錄,mode 是目錄許可權。–沒用處
2). intrmdir(constchar
pathname); //刪除目

相關文章