博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 目录操作函数
阅读量:6713 次
发布时间:2019-06-25

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

目录结构:

struct dir{    ino_t            d_ino;             //此目录进入点的ino    ff_t             d_off;             //目录开头到此目录进入点的位移    signed short int d_reclen;          //d_name的长度,不包含NULL    unsigned char    d_type;            //d_name的文件类型    char             d_name[256];       // 文件名    }

 

创建和 删除目录:

#include
#include
int mkdir(const char* pathname,mode_t mode);//成功-->0,失败--> -1int rmdir(const char *pathname);//成功-->0,失败--> -1

例子:

//dir.c#include 
#include
#include
#include
#include
int main(int argc, char **argv){ int sign; char pathname[]="/root/yy/temp"; sign=mkdir(pathname,O_RDWR); if(sign==0) printf("create secceed!\n"); else printf("failed!\n"); sign=rmdir(pathname); if(sign==0) printf("delete secceed!\n"); else printf("failed!\n"); return 0;}

目录的打开,读取和关闭:

#include
#include
DIR* opendir(const chr* name);struct dirent* readdir(DIR *dir);int closedir(DIR *dir);

例子:

//readdir.c#include
#include
#include
int main(){ DIR *dir; struct dirent *ptr; dir=opendir("/root/yy/"); while((ptr=readdir(dir))!=NULL) { prinf("%s\n",ptr->d_name); } closedir(dir); return 0; }

目录属性的读取和设定:

#include
#include
int chmod(const char *path,mode_t mode)#include
char* getcwd(char *buf,size_t size);

例子:

//getcwd.c#include
#include
int main(){ char buffer[80]; if(getcwd(buffer,80)!=NULL) printf("dir is %s\n",buffer); else printf("failed!\n"); return 0; }

 

转载于:https://www.cnblogs.com/coder2012/archive/2013/03/30/2990173.html

你可能感兴趣的文章
hadoop常用服务管理命令
查看>>
10.28 rsync工具10.29-10.30 rsync选项10.31 rsync通过ssh同步
查看>>
Fault,Error and Failure
查看>>
Go语言的通道(1)-无缓冲通道
查看>>
spring oauth从请求中获取token
查看>>
6.18docker(一)Compose 模板文件
查看>>
每天学点GDB 9
查看>>
前端静态资源缓存控制策略浅析
查看>>
不同模式打开文件的完全列表
查看>>
Jackson将json字符串转换成泛型List
查看>>
jsp,el表达式
查看>>
【leetcode】1035. Uncrossed Lines
查看>>
为什么要用 /dev/null 2>&1 这样的写法
查看>>
简说设计模式
查看>>
java学习面试精华
查看>>
leap motion
查看>>
[Docker]docker搭建私有仓库(ssl、身份认证)
查看>>
【Android 开发】mac 版 Android Studio 连接夜神模拟器的方法
查看>>
Spring Boot中使用WebSocket总结(三):使用消息队列实现分布式WebSocket
查看>>
使用javamail发送邮件
查看>>