linux环境C开发系列2-目录
2016-12-03 13:01
204 查看
这篇主要是关于目录和文件操作的知识整理。
文件状态
struct stat是stat.h头文件中提供的一种用于保存文件类型的结构体,该结构体成员意义如下:类型 | 含义 |
---|---|
st_mode | 文件权限和类型信息 |
st_ino | 与文件相关联的inode |
st_dev | 文件保存在其上的设备 |
st_uid | 文件所有者的用户身份标识 |
st_gid | 文件所有者的分组标识 |
st_atime | 文件上次被访问的信息 |
st_ctime | 文件权限/所有者/分组方面信息被修改的时间 |
st_mtime | 文件内容上次被修改的时间 |
st_nlink | 文件上硬链接个数 |
目录操作
dirent.h文件中包含目录相关的操作,DIR结构作为子目录处理基础,这个结构体指针所指向的内存空间被称为子目录流,与子目录流相关的函数函数 | 作用 |
---|---|
int mkdir(char *path,umask) | 在路径path创建目录,成功创建则返回0,否则-1; |
int getcwd(char *buf,size_t size) | 获得当前子目录的操作,buf是存放当前目录缓冲区,size是缓冲区大小,如果返回的当前目录字符串大小超过size,则返回NULL |
DIR *opendir(const char *name) | 打开路径并建立子目录流,返回指针 |
struct dirent *readdir(DIR *dirp) | 返回的指针指向的结构体中保存着子目录流dirp中下一个目录数据项有关的资料,后续的readdir调用将返回后续的目录data项,如果有错误或者到了结尾,则返回NULL |
long int telldir(DIR *dirp) | 返回值里记录着子目录流中的当前位置 |
void seekdir(DIR *dirp,long int loc) | 对dirp指定的子目录流中的目录data项指针进行设置loc的值用来设置指针位置,它应该通过telldir获得 |
int closedir(DIR *dirp) | 关闭子目录流,返回操作结果 |
相关文章推荐
- Android与NDK C++开发系列1【Linux上环境搭建】
- linux环境C开发系列0-基础
- C++14系列(1):Linux下C++14开发环境配置
- 基于 Laravel 开发博客应用系列 —— 设置 Linux/Mac 本地开发环境
- !!!!Linux系统开发 系列 4 进程资源 环境 fork()子进程 wait() waitpid()僵尸 孤儿进程
- linux环境C开发系列3-文件
- Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录
- RedHat 系列 Linux 安装后,建立嵌入式开发环境
- 玩转Linux系列之搭建php代码开发环境
- PHP程序员玩转Linux系列 搭建FTP代码开发环境
- C++14系列(1):Linux下C++14开发环境配置
- 【大数据系列】windows下连接Linux环境开发
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
- linux环境C开发系列1-一些函数
- 【开发环境系列】Linux终端提示符PS1修改
- Linux开发环境搭建与使用——Linux 目录结构及文件
- [Ruby on Rails系列]1、开发环境准备:Vmware和Linux的安装
- 【大数据系列】在windows下连接linux 下的hadoop环境进行开发
- Symbian入门指南第二章:Symbian开发环境的建立以及目录结构的说明
- 在LINUX下配置JAVA开发环境