日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数

發(fā)布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

lienhua34
2014-09-16

1 文件的時間

每個文件都有三個時間字段,如表 1 所示。

表 1: 文件的三個時間字段
說明字段
st_atime文件數據的最后訪問時間
st_mtime文件數據的最后修改時間
st_ctimei 節(jié)點狀態(tài)的最后更改時間

最后修改時間是文件內容最后一次被修改的時間。更改狀態(tài)時間是該文件的 i 節(jié)點最后一次被修改的時間。

2 utime 函數

utime 函數提供了對文件最后訪問時間和最后修改時間的更改功能。

#include <utime.h>

int utime(const char *pathname, const struct utimbuf *times);

返回值:若成功則返回0,若出錯則返回-1.

其中 utimbuf 結構的定義如下,

struct utimbuf {time_t actime; /* access time */time_t modtime; /* modification time */ };

此結構中的兩個時間值是日歷時間,即自 1970 年 1 月 1 日 00:00:00 以來國際標準時間所經過的秒數。

此函數的操作以及所需要的權限取決于 times 參數是否是 NULL。

? 如果 times 參數是一個空指針,則訪問時間和修改時間兩者都被設置為當前時間。所需要的權限:進程的有效用戶 ID 必須等于該文件的所有者 ID,或者進程對該文件必須具有寫權限。

? 如果 times 是非空指針,則訪問時間和修改時間被設置為 times 所指向的結構中的值。所需要的權限:進程的有效用戶 ID 必須等于該文件的所有者 ID,或者進程必須是一個超級用戶進程。

例子:

下面程序將文件 foo 的訪問時間和修改時間都更改為當前時間。對于文件 bar,則先使用 stat 函數獲取該文件的訪問時間和修改時間,然后使用O_TRUNC 選項調用 open 函數打開文件 bar(會導致該文件的訪問時間和修改時間都發(fā)生變更),最后將該文件的這兩個時間還原為調用 stat 函數時的值。

#include <stdlib.h> #include <stdio.h> #include <fcntl.h> #include <utime.h> #include <errno.h> #include <string.h> int main(void) {int i, fd;struct stat statbuf;struct utimbuf timebuf;if (utime("foo", NULL) < 0) {printf("utime foo error: %s\n", strerror(errno));exit(-1);}if (stat("bar", &statbuf) < 0) {printf("stat error: %s\n", strerror(errno));exit(-1);}if ((fd = open("bar", O_RDWR | O_TRUNC)) < 0) {printf("open error: %s\n", strerror(errno));exit(-1);}close(fd);timebuf.actime = statbuf.st_atime;timebuf.modtime = statbuf.st_mtime;if (utime("bar", &timebuf) < 0) {printf("utime bar error: %s\n", strerror(errno));exit(-1);}exit(0); }

編譯該程序,生成文件 utimedemo,然后運行該文件,

lienhua34:demo$ gcc -o utimedemo utimedemo.c lienhua34:demo$ ls -l foo bar 查看文件最后修改時間 -rw-r--r-- 1 lienhua34 lienhua34 7 9月 15 20:02 bar -rw-rwSr-- 1 lienhua34 lienhua34 0 9月 3 23:51 foo lienhua34:demo$ ls -lu foo bar 查看文件最后訪問時間 -rw-r--r-- 1 lienhua34 lienhua34 7 9月 16 21:13 bar -rw-rwSr-- 1 lienhua34 lienhua34 0 9月 3 23:51 foo lienhua34:demo$ date 2014年 09月 16日 星期二 21:14:28 CST lienhua34:demo$ ./utimedemo lienhua34:demo$ ls -l foo bar 查看文件最后修改時間-rw-r--r-- 1 lienhua34 lienhua34 0 9月 15 20:02 bar -rw-rwSr-- 1 lienhua34 lienhua34 0 9月 16 21:14 foo lienhua34:demo$ ls -lu foo bar 查看文件最后訪問時間-rw-r--r-- 1 lienhua34 lienhua34 0 9月 16 21:13 bar -rw-rwSr-- 1 lienhua34 lienhua34 0 9月 16 21:14 foo

ls 命令按這個三個時間值中的一個排序進行顯示。系統(tǒng)默認(用 -l 或-t 選項調用時),它按文件的最后修改時間的先后排序顯示。-u 選項使其用最后訪問時間進行排序,-c 選項則使其用更改狀態(tài)時間進行排序。

(done)

轉載于:https://www.cnblogs.com/lienhua34/p/3975894.html

總結

以上是生活随笔為你收集整理的UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人在线看 | 极品美女扒开粉嫩小泬 | 不卡的av| 中文字幕av久久爽一区 | 福利毛片 | 在线成人免费观看 | 欧美色综合色 | 高清国产一区二区 | 在线免费观看黄视频 | 欧美精品一二三四 | 精品一区二区三 | 日av中文字幕 | 极品少妇xxxx | 狠狠狠狠狠狠干 | 欧美bbbbbbbbbbbb18av | av在线资源播放 | 97人人爽人人爽人人爽人人爽 | 九九九免费视频 | 91精品在线免费观看 | av日韩高清 | 一亲二脱三插 | 亚洲手机视频 | 免费无遮挡无码永久在线观看视频 | 人妻一区二区在线 | 国产这里只有精品 | 老司机av导航 | 亚洲性片 | 五月天婷婷色 | 91日韩一区二区 | 在线观看国产精品视频 | 精产国品一区二区 | 国产21页| 夜夜嗨av一区二区三区网页 | 国产一级影片 | 夜色导航 | 秋霞影院一区二区 | 在线视频成人 | 国产一区二区三区乱码 | 人成在线| 91精品国产高清一区二区三密臀 | 美妇av | 国产免费av片在线观看 | 美女涩涩视频 | 朴麦妮原版视频高清资源 | 久久e热| 五月婷婷丁香花 | 男女污污软件 | 91高清免费视频 | 少妇人妻真实偷人精品视频 | 最新免费av网站 | 男男一级淫片免费播放 | 久久精品视频3 | 国产传媒av | 欧美人与动性xxxxx杂性 | 亚洲精品乱码久久久久99 | 国产性猛交╳xxx乱大交一区 | 天天操夜夜撸 | av黄色一级片 | 蜜桃视频中文字幕 | 九九九色 | 午夜性剧场 | 国产高清不卡一区 | 伊人久久影视 | 99精品在线视频观看 | 日韩中文字幕一区二区三区 | 日本一本在线观看 | h亚洲| 中文字幕精品一区二 | 波多野结衣视频网站 | ass亚洲尤物裸体pics | 成人一级黄色片 | 欧美18一19性内谢 | 亚洲字幕 | 精品无码一区二区三区在线 | 亚洲av无码不卡 | 亚洲av无码一区二区三区观看 | www.激情网| 99免费在线观看视频 | 精品久久久久久久久久久久久久 | 三级黄色小视频 | 日日骑夜夜操 | 99热com | 国产乱子伦精品无码码专区 | 九九色精品 | 国产精品第三页 | 成人28深夜影院 | 中国zzji女人高潮免费 | 777在线视频 | 国产艳妇疯狂做爰视频 | 草草草在线观看 | 欧洲成人精品 | 强公把我次次高潮hd | 禁片天堂 | 激情宗合网 | 91口爆一区二区三区在线 | 精品国产18久久久久久 | 一区二区三区在线观看视频 | 中文字幕在线2019 | 欧美黑人疯狂性受xxxxx野外 |