Unix下C语言----目录文件编程

 

UNIX的目录本质上是文件,低级文件编程可以完成对目录文件的读写。但目录文件有特定的格式:它由目录项组成,各个目录项的结构固定。

1、工作目录

   在unix下对工作目录的操作可分为读取工作目录和更改工作目录两种。

1)读取工作目录

   函数getcwd和getwd返回进程的工作目录,其原型如下:

  #include<unistd.h>

  char *getcwd(char *buf,size_t size);

  char *getwd(char *pathname);

  函数getcwd获取当前工作目录的绝对路径。如果字符指针buf值不为空,则将次绝对路径存入buf指向的内存空间中,参数size记载了字符串buf的最大存储空间;否则函数将自动分配内存空间存储该路径,参数size无效。调用成功后,函数返回指向存储路径的指针,调用失败时返回NULL。

  函数getwd拷贝当前工作目录的绝对路径到字符串pathname中,并且要求工作目录的最大长度小于PATH_MAX。调用成功时,函数返回一个指向字符串的指针,否则返回NULL。

  2)更改工作目录

  函数chdir和fchdir重新制定文件的工作目录,其原型如下:

  #include<unistd.h>

  int chdir(const char *path);

  int fchdir(int fildes);

 

  EX:

 

 

2.目录的创建与删除

   #include<sys/stat.h>

   int mkdir(const char *path,mode_t mode);

   int rmdir(char *path);

 

 

3.目录的读取

 

 

一个简单的读取目录程序,它列举了目录下的全部文件以及对应的i节点编号

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值