求教:关于系统调用stat的问题
下面的程序是我在一本书上看到的。系统有undefined reference to 'show_stat_info'的错误。
我在上面加上show_stat_info的声明show_stat_info(char *,struct stat *);还是一样。
请高手指点程序错在哪了。
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(int ac,char *av[])
{
struct stat info;
if(ac>1)
if(stat(av[1],&info)!=-1)
{
show_stat_info(av[1],&info);
return 0;
}
else
perror(av[1]);
return 1;
}
show_stat_info(char *fname,struct stat *buf)
{
printf(" mode : %on ", buf->st_mode);
.........
printf(" name : %sn" , fname);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
哈哈 我比较笨了,这个程序弄明白了,接着弄下一个。
复制代码
你主函数里的if 和else不匹对.
我用 cc -K -o 看了一下,可以连接上啊。
在主函数之前加上
show_stat_info(char *fname,struct stat *buf);
这个函数声明,
或者把该函数的实现不分放在主函数之前.
看看你函数所在的库连接没有?