linux -> C/C++ 目录操作
来源:互联网 发布:iPad看视频软件 编辑:程序博客网 时间:2024/06/08 06:42
创建/删除目录
#include<sys/stat.h>int mkdir(const char *path_name,mode_t mode);
#include<unistd.h>int rmdir(const char *path_name);
rmdir
要求删除的目录为空目录,当目录非空时会操作失败
目录文件的打开/关闭/读取
#include<dirent.h>DIR *opendir(const char *path_name); //打开目录int closedir(DIR *dp); //关闭目录struct dirent *readdir(DIR *dp); //读取目录
读取目录的示例代码
#include <stdio.h>#include <fcntl.h>#include <sys/stat.h>#include <unistd.h>#include <dirent.h>#include <sys/types.h>#include <time.h>int main(){ struct stat statbuf; DIR *dir=opendir("testdir"); dirent* dip; while ((dip = readdir(dir))!=NULL) { lstat(dip->d_name, &statbuf); printf("%s , %s\n", dip->d_name, ctime(&statbuf.st_atime)); } return 0;}
当前工作路径
#include<unistd.h>int chdir(const char *path_name); //切换工作路径int fchdir(int fd); //切换工作路径char * getcwd(char*buf,size_t size); //获取当前目录路径(绝对路径)
示例代码
#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <dirent.h>int main(){ int res = chdir("testdir"); if (res==-1) { printf("cd dir falid!"); } else { char npath[200]; getcwd(npath,200); printf("%s\n", npath); } return 0;}
阅读全文
0 0
- linux -> C/C++ 目录操作
- Linux c 目录操作函数scandir
- C语言目录操作 (Linux/Unix)
- Linux C编程--目录文件操作
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c目录操作函数scandir
- Linux c 目录操作函数scandir
- linux c关于目录是否存在,新建目录等操作
- c语言目录操作
- C/VC目录操作
- C的目录操作
- C#—目录操作
- Linux 下C语言文件-目录基本操作
- linux c/c++ 编程之-----文件目录操作
- Linux C/C++ ----目录文件的操作(opendir,readdir,closedir)
- 20150123 【 Linux-C 文件目录操作 】 统计代码行数
- Linux下C/C++ 目录和文件操作
- 非对称加密算法(2):RSA
- 钢铁切割问题
- Effective C++ rule 22.类成员变量尽量声明为private
- MySQL 64位下载v5.7.19官方版附安装教程
- sql查询将多个结果合并成一个字符串
- linux -> C/C++ 目录操作
- pythonj解析xml
- .深入剖析volatile关键字
- PopupWindow获取不到高度
- 练习1
- 2类分类器实践1
- 欢迎使用CSDN-markdown编辑器
- 联动comobo
- git常用命令