侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 238 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

dirfd函数用法详解

noerror
2022-10-19 / 0 评论 / 0 点赞 / 27 阅读 / 289 字 / 正在检测是否收录...

dirfd函数用法详解

dirfd函数简介

  • 头文件包含
#include <sys/types.h>
#include <dirent.h>
  • 函数定义
int dirfd(DIR * dirp );

dirfd函数常见使用错误

  • 编译错误
    warning: implicit declaration of function ‘dirfd’ [-Wimplicit-function-declaration]
    解决办法:包含头文件
#include <sys/types.h>
#include <dirent.h>

dirfd函数详细描述

函数dirfd ()返回与目录流dirp 相关联的文件描述符
该文件描述符是目录流在内部使用的文件描述符。因此,它只对不依赖或不改变文件位置的函数有用,如fstat (2)和fchdir (2),当closedir (3)被调用时,它将自动关闭。

dirfd函数返回值

成功后,dirfd ()返回一个文件描述符(一个非负整数)。当出现错误时,返回-1,并设置errno来指示错误的原因。

dirfd函数错误码

POSIX.1-2008指定了两个错误,当前实现都不返回这两个错误。

  • EINVAL dirp没有引用有效的目录流。
  • ENOTSUP 实现不支持文件描述符与目录的关联。
0

评论区