linux环境C开发系列2-目录

    xiaoxiao2021-12-14  18

    这篇主要是关于目录和文件操作的知识整理。

    文件状态

    struct stat是stat.h头文件中提供的一种用于保存文件类型的结构体,该结构体成员意义如下:

    类型含义st_mode文件权限和类型信息st_ino与文件相关联的inodest_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,则返回NULLDIR *opendir(const char *name)打开路径并建立子目录流,返回指针struct dirent *readdir(DIR *dirp)返回的指针指向的结构体中保存着子目录流dirp中下一个目录数据项有关的资料,后续的readdir调用将返回后续的目录data项,如果有错误或者到了结尾,则返回NULLlong int telldir(DIR *dirp)返回值里记录着子目录流中的当前位置void seekdir(DIR *dirp,long int loc)对dirp指定的子目录流中的目录data项指针进行设置loc的值用来设置指针位置,它应该通过telldir获得int closedir(DIR *dirp)关闭子目录流,返回操作结果
    转载请注明原文地址: https://ju.6miu.com/read-969265.html

    最新回复(0)