嵌入式Linux高级编程--02posix_目录操作.ppt
《嵌入式Linux高级编程--02posix_目录操作.ppt》由会员分享,可在线阅读,更多相关《嵌入式Linux高级编程--02posix_目录操作.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式嵌入式Linux高级编程高级编程Linux目录与文件王莉目录操作打开目录:opendir DIR*opendir(const char*name);读取目录:readdirstruct dirent*readdir(DIR*dir);关闭目录:closedirint closedir(DIR*dir);打开目录#include#include DIR*opendir(const char*name);功能:opendir()用来打开参数name指定的目录,并返回DIR*形态的目录流。返回值:成功返回目录流,失败返回NULL读取目录#include#include struct diren
2、t*readdir(DIR*dir);功能:readdir()返回参数dir目录流的下个目录的进入点。返回值:成功返回结构体指针,错误返回NULL。结构说明:struct dirent ino_t d_ino;/*inode number*/off_t d_off;/*offset to the next dirent*/unsigned short d_reclen;/*length of this record*/unsigned char d_type;/*type of file*/char d_name256;/*filename*/;关闭目录#include#include int
3、 closedir(DIR*dir);功能:closedir()关闭dir所指的目录流。返回值:成功返回0,失败返回-1,错误原因存在errno中。#include#include#include#include int main(void)DIR*dir;struct dirent*dp;int count;if(dir=opendir(“/root)=NULL)perror(opendir);exit(1);count=0;while(dp=readdir(dir)!=NULL)/每次读取当前目录下的一个文件 printf(%sn,dp-d_name);count+;closedir(di
4、r);return 0;作业把/root目录生成一个文件,文件内容就是该目录下的所有文件及目录名 文件属性#include#include#include int stat(const char*path,struct stat*buf);功能:查看文件或目录属性返回值:成功返回0,错误返回-1stat()函数用来将参数path所指的文件状态复制到参数buf所指的结构中.struct stat dev_t st_dev;/*ID of device containing file*/ino_t st_ino;/*inode number*/mode_t st_mode;/*protection
5、*/nlink_t st_nlink;/*number of hard links*/uid_t st_uid;/*user ID of owner*/gid_t st_gid;/*group ID of owner*/dev_t st_rdev;/*device ID(if special file)*/off_t st_size;/*total size,in bytes*/blksize_t st_blksize;/*blocksize for filesystem I/O*/blkcnt_t st_blocks;/*number of blocks allocated*/time_t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Linux 高级 编程 02 posix_ 目录 操作
限制150内