C语言目录操作 (Linux/Unix)

本文介绍了如何使用C语言进行文件系统的操作,包括获取、改变及保存工作目录,创建、删除目录,打开、关闭、搜索目录等基本操作。还详细列举了遍历目录结构的方法以及如何改变根目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


获得工作目录:#include<unistd.h>char*getcwd(char*buf,size_tsize);char*getwd(char*buf);/*thisisforFreeBSD*/

改变当前目录:#include<unistd.h>intchdir(constchar*path);

保存当前目录:#include<unistd.h>intfchdir(intfd);

建立新目录:#include<sys/type.h>#include<sys/stat.h>intmkdir(constchar*path,mode_tmode);

删除目录:#include<unistd.h>intrmdir(constchar*path);

打开目录进行收索:#include<sys/type.h>#include<dirent.h>DIR*opendir(constchar*pathname);intdirfd(DIR*dirp);

关闭目录:#include<sys/types.h>#include<dirent.h>intclosedir(DIR*dirp);

搜索目录:#include<sys/type.h>#include<dirent.h>structdirent*readdir(DIR*dirp);

重新回到目录的开始:#<sys/type.h>#include<dirent.h>voidrewinddir(DIR*dirp);

保存目录中的位置:#include<sys/type.h>#include<dirent.h>longtelldir(constDIR*dirp);

目录内恢复位置:#include<sys/type.h>#include<dirent.h>voidseekdir(DIR*dirp,longloc);

扫描目录:#include<sys/type.h>#include<dirent.h>intscandir(constchar*diename,structdirent***namelist,int(*select)(structdirent*),int(*compar)(constvoid*,constviod*));

遍历目录结构:#include<ftw.h>intftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags),intdepth);

intnftw(constchar*path,int(*fn)(constchar*obj_path,conststructstat*obj_stat,intobj_flags,structFTWobj_FTW),intdepth,intflags);

改变根目录:#include<unistd.h>intchroot(constchar*dirname);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值