函数类型说明问题

发布于 2022-09-30 07:01:04 字数 446 浏览 15 评论 0

为什么readdir函数的声明 int readdir(unsigned int fd, struct dirent *dirp, unsigned int count)在可以这样调用

DIR *dp;
struct dirent *dirp;

dp=opendir(“/etc”)//opendir函数的返回值是指向目录的指针

dirp=readdir(dp) //这里的调用和readdir的声明怎么不符合,dirp是readdir的返回值吗,如果是,返回值只能是0,1,2,那么下面的dirp->d_name调用是如何解释啊?

printf("file name is: %s,inode is: %d\n",dirp->d_name,dirp->d_ino);//dirp是readdir的返回值吗?

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北陌 2022-10-07 07:01:04

Look at readdir(3) for   the POSIX conforming C library interface.

捂风挽笑 2022-10-07 07:01:04

to jackhong,thanks !
我man readdir没有看到,但是man 3 readdir看到了,呵呵
怎么知道man才是对函数的说明啊?!

德意的啸 2022-10-07 07:01:04

原来是readdir函数是重载的啊!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文