linux下判断是否是一个目录还是一个文件的方法

linux下判断是否是一个目录还是一个文件的方法

ID:11136420

大小:58.00 KB

页数:8页

时间:2018-07-10

linux下判断是否是一个目录还是一个文件的方法_第1页
linux下判断是否是一个目录还是一个文件的方法_第2页
linux下判断是否是一个目录还是一个文件的方法_第3页
linux下判断是否是一个目录还是一个文件的方法_第4页
linux下判断是否是一个目录还是一个文件的方法_第5页
资源描述:

《linux下判断是否是一个目录还是一个文件的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux下判断是否是一个目录还是一个文件的方法功能描述:获取一些文件相关的信息。用法:#include#include#includeintstat(constchar*path,structstat*buf);intfstat(intfiledes,structstat*buf);intlstat(constchar*path,structstat*buf);参数:path:文件路径名。filedes:文件描述词。buf:是以下结构体的指针structstat{dev_tst_dev;ino_tst_ino;mode

2、_tst_mode;nlink_tst_nlink;uid_tst_uid;gid_tst_gid;dev_tst_rdev;off_tst_size;blksize_tst_blksize;blkcnt_tst_blocks;time_tst_atime;time_tst_mtime;time_tst_ctime;};返回说明:成功执行时,返回0。失败返回-1,errno被设为以下的某个值EBADF:文件描述词无效EFAULT:地址空间不可访问ELOOP:遍历路径时遇到太多的符号连接ENAMETOOLONG:文件路径名太长ENOENT:路径名的部分组件不存在,或路径名是空字串ENOMEM

3、:内存不足ENOTDIR:路径名的部分组件不是目录文件和目录stat,fstat和lstat函数#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfields,structstat*buf);intlstat(constchar*restrictpathname,structstat*restrictbuf);返回值:若成功则返回0,失败则返回-1一旦给出pathname,stat函数就返回与此命名文件有关的信息结构,fstat函数获取已在描述符fields上

4、打开文件的有关信息。lstat函数类似于stat.但是当命名的文件是一个符号链接时,lstat返回该符号链接的有关信息,而不是由该符号链接引用文件的信息。第二个参数buf是指针,它指向一个我们必须提供的结构,这些函数填写由buf指向的结构。该结构的实际定义可能随实现有所不同.structstat{mode_tst_mode;//文件类型和权限信息ino_tst_ino;//i结点标识dev_tst_dev;//devicenumber(filesystem)dev_tst_rdev;//devicenumberforspecialfilesnlink_tst_nlink;//符号链接数ui

5、d_tst_uid;//用户IDgid_tst_gid;//组IDoff_tst_size;//sizeinbytes,forregularfilestime_tst_st_atime;//最后一次访问的时间time_tst_mtime;//文件内容最后一次被更改的时间time_tst_ctime;//文件结构最后一次被更改的时间blksize_tst_blksize;//bestI/Oblocksizeblkcnt_tst_blocks;//numberofdiskblocksallocated};文件类型:普通文件,目录文件,块特殊文件,字符特殊文件,套接字,FIFO,符号链接.文件类

6、型信息包含在stat结构的st_mode成员中,可以用如下的宏确定文件类型,这些宏是stat结构中的st_mode成员.S_ISREG();S_ISDIR();S_ISCHR();S_ISBLK();S_ISFIFO();S_ISLNK();S_ISSOCK()示例:#includeintmain(intargc,char*argv[]){inti;structstatbuf;char*ptr;for(i=1;i

7、t_mode))ptr="普通文件";if(S_ISDIR(buf.st_mode))ptr="目录";//......andsoon...cout<<"参数为:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。