您的位置:首页 > 产品设计 > UI/UE

A question about utime

2011-03-26 03:27 246 查看
#include "apue.h"

#include <fcntl.h>

#include <utime.h>

int main(int argc, char *argv[])

{

int i, fd;

struct stat statbuf;

struct utimbuf timebuf;

for (i = 1; i < argc; i++) {

if (stat(argv[i], &statbuf) < 0) {

err_ret("%s: stat error", argv[i]);

continue;

}

if ((fd = open(argv[i], O_RDWR|O_TRUNC)) < 0) {

err_ret("%s: open error", argv[i]);

continue;

}

close(fd);

timebuf.actime = statbuf.st_atime;

timebuf.modtime = statbuf.st_mtime;

if (utime(argv[i], &timebuf) < 0) {

err_ret("%s: utime error", argv[i]);

continue;

}

}

exit(0);

}


 

question:

      [ma@localhost ma]$ ls -l unlink.c
      -rw-r--r--    1 ma  ma         0  3月 26 03:06 unlink.c
      [ma@localhost ma]$ ls -lu unlink.c
      -rw-r--r--    1 ma  ma         0  3月 26 03:18 unlink.c
      [ma@localhost ma]$ ls -lc unlink.c
      -rw-r--r--    1 ma  ma         0  3月 26 03:18 unlink.c

    

      [ma@localhost ma]$ ./test unlink.c

      [ma@localhost ma]$ ls -l unlink.c
      -rw-r--r--    1 ma  ma         0  3月 26 03:06 unlink.c
      [ma@localhost ma]$ ls -lu unlink.c
      -rw-r--r--    1 ma  ma         0  3月 26 03:21 unlink.c
      [ma@localhost ma]$ ls -lc unlink.c
      -rw-r--r--    1 ma  ma         0  3月 26 03:21 unlink.c
     

      access time (ls -lu) is also changed, according to the code, it should not be changed,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include access