求助:如何解决storage size isn’t known错误
初学linux 环境编程 仿着写了个简单的小程序
头文件都包含了,但gcc 报了如下错误
error: storage size of ‘timebuf’ isn’t known
很奇怪 求高手相助
我的程序如下
#include <unistd.h>
#include <utime.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, fd;
struct stat statbuf;
struct utimebuf timebuf;
for(i=1; i< argc; i++)
{
if(stat(argv[i],&statbuf)<0)
{
printf("%s:stat error", argv[i]);
continue;
}
if(fd=open(argv[i], O_RDWR|O_TRUNC) < 0)
{
printf("%spen error", argv[i]);
continue;
}
close(fd);
timebuf.actime = statbuf.st_atime;
timebuf.modtime = statbuf.st_mtime;
if(utime(argv[i], &timebuf) < 0)
{
printf("%s:utime error", argv[i]);
continue;
}
exit(0);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
struct utimebuf timebuf;
多写了 e吧
这个一眼还没看出来,应该是LS所说,编译器不知道utimebuf的定义所以报错。