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

本文共 1897 字,大约阅读时间需要 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; }

 本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/archive/2013/03/30/2990173.html,如需转载请自行联系原作者

你可能感兴趣的文章
职业考试的安排-2
查看>>
40个迹象表明你还是PHP菜鸟
查看>>
把程序员这条路走下去 .
查看>>
[Zephir官方文档翻译之四] 安装Zephir
查看>>
每天学一点Scala之内部类
查看>>
BWidget部件
查看>>
JavaScript强化教程 - 六步实现贪食蛇
查看>>
在oracle中恢复一个表的数据到某个时点
查看>>
我的友情链接
查看>>
maven环境快速搭建
查看>>
我的友情链接
查看>>
半导体产业的根基:晶圆是什么
查看>>
PHP页面刷新
查看>>
数据库之变迁
查看>>
DICOM协议中有关打印的内容
查看>>
lsmod
查看>>
server 2003 IIS无法访问asp页面,但是可以访问html静态页面
查看>>
totem成为万能播放器
查看>>
常用CSS记录
查看>>
我的友情链接
查看>>