- 论坛徽章:
- 0
|
初学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);
}
} |
|