函数类型说明问题
为什么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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Look at readdir(3) for the POSIX conforming C library interface.
to jackhong,thanks !
我man readdir没有看到,但是man 3 readdir看到了,呵呵
怎么知道man才是对函数的说明啊?!
原来是readdir函数是重载的啊!