C语言目录操作 (Linux/Unix)
2012-04-24 14:55
344 查看
获得工作目录:#include <unistd.h> char *getcwd(char *buf,size_t size);char *getwd(char *buf);/*this is for FreeBSD*/
改变当前目录:#include <unistd.h> int chdir(const char *path);
保存当前目录:#include <unistd.h> int fchdir(int fd);
建立新目录:#include <sys/type.h> #include <sys/stat.h> int mkdir(const char *path,mode_t mode);
删除目录:#include <unistd.h> int rmdir(const char* path);
打开目录进行收索:#include <sys/type.h>#include <dirent.h>DIR *opendir(const char *pathname); int dirfd(DIR *dirp);
关闭目录:#include <sys/types.h>#include <dirent.h>int closedir(DIR *dirp);
搜索目录:#include <sys/type.h>#include <dirent.h> struct dirent *readdir(DIR *dirp);
重新回到目录的开始:#<sys/type.h>#include <dirent.h>void rewinddir(DIR *dirp);
保存目录中的位置:#include <sys/type.h>#include <dirent.h>long telldir(const DIR *dirp);
在目录内恢复位置:#include <sys/type.h>#include <dirent.h>void seekdir(DIR *dirp,long loc);
扫描目录: #include <sys/type.h>#include <dirent.h>int scandir(const char *diename,struct dirent ***namelist,int (*select)(struct dirent *),int (*compar)(const void *,const viod*));
遍历目录结构:#include <ftw.h>int ftw(const char* path,int(*fn)(const char *obj_path,const struct stat *obj_stat,int obj_flags),int depth);
int nftw(const char* path,int(*fn)(const char *obj_path,const struct stat *obj_stat,int obj_flags,struct FTW obj_FTW),int depth,int flags);
改变根目录:#include <unistd.h>int chroot(const char *dirname);
改变当前目录:#include <unistd.h> int chdir(const char *path);
保存当前目录:#include <unistd.h> int fchdir(int fd);
建立新目录:#include <sys/type.h> #include <sys/stat.h> int mkdir(const char *path,mode_t mode);
删除目录:#include <unistd.h> int rmdir(const char* path);
打开目录进行收索:#include <sys/type.h>#include <dirent.h>DIR *opendir(const char *pathname); int dirfd(DIR *dirp);
关闭目录:#include <sys/types.h>#include <dirent.h>int closedir(DIR *dirp);
搜索目录:#include <sys/type.h>#include <dirent.h> struct dirent *readdir(DIR *dirp);
重新回到目录的开始:#<sys/type.h>#include <dirent.h>void rewinddir(DIR *dirp);
保存目录中的位置:#include <sys/type.h>#include <dirent.h>long telldir(const DIR *dirp);
在目录内恢复位置:#include <sys/type.h>#include <dirent.h>void seekdir(DIR *dirp,long loc);
扫描目录: #include <sys/type.h>#include <dirent.h>int scandir(const char *diename,struct dirent ***namelist,int (*select)(struct dirent *),int (*compar)(const void *,const viod*));
遍历目录结构:#include <ftw.h>int ftw(const char* path,int(*fn)(const char *obj_path,const struct stat *obj_stat,int obj_flags),int depth);
int nftw(const char* path,int(*fn)(const char *obj_path,const struct stat *obj_stat,int obj_flags,struct FTW obj_FTW),int depth,int flags);
改变根目录:#include <unistd.h>int chroot(const char *dirname);
相关文章推荐
- 在unix/linux下对目录的一个操作
- 【Unix/Linux】【命令】【文件,目录操作工具】创建目录——mkdir命令
- 【Unix/Linux】【命令】【文件,目录操作工具】搜索文件——find命令
- 【Unix/Linux】【命令】【文件,目录操作工具】移动,重命名文件,目录——mv命令
- 【Unix/Linux】【命令】【文件,目录操作工具】删除文件或目录——rm命令
- 【Unix/Linux】【命令】【文件,目录操作工具】列出所有子目录与文件——ls (ll)命令
- 【Unix/Linux】【命令】【文件,目录操作工具】复制文件或目录——cp命令
- gcc编译过程、C语言编译过程分析、环境变量设置、linux文件夹结构和用途介绍、常用文件和目录的操作命令、文件类型
- 【Unix/Linux】【命令】【文件,目录操作工具】切换当前目录——cd
- Android与LinuxC目录创建以及文件读写操作
- 关于Unix/Linux之Inode之我见----------Unix环境高级编程--目录、文件
- [Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作
- unix下目录操作
- Linux文件目录操作命令 rm
- linux目录操作
- Linux/Unix下读取指定目录下的所有文件名
- linux编程学习--常见文件目录操作
- Linux下关于文件&&目录操作的命令小结
- Linux 文件目录操作指令