unix環境高階程式設計 4 8 utime函式

2021-08-26 07:56:39 字數 610 閱讀 5978

上一節,我們描述了對檔案操作的三種時間,這一節主要講述utime函式,既對乙個檔案的訪問和修改時間。

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

成功返回0,失敗返回-1;

此函式所使用的資料結構

struct utimbuf

此結構的兩個時間值都是日曆時間,

下面解釋一下這個函式

note:我們不能對更改狀態時間值st_ctime指定乙個值,當呼叫utime函式的時候,此欄位自動更新。

一些unix系統中,touch命令使用utime函式。

例項:下面面程式使用帶o_ttunc選項open函式,將檔案長度截短為0,但並不更新其訪問時間和修改時間。我們想到,改程式是先用stat函式得到檔案當前時間儲存下來,階段後,在復位時間。

#include"apue.h" #include#includeint main(int argc,int **argv) { int i,fd; struct stat statbuf; struct utimbuf timebuf; for(i=1;i

執行結果如圖:

從結果中,我沒你可以看到。

unix環境高階程式設計

unix 日曆時間 自1970 年1 月1 日00 00 00 以來的國際標準時間 utc 程序時間 cpu 時間 時鐘時間 程序執行時間的總量。使用者cpu 時間 執行使用者指令時間量。系統cpu 時間 執行核心所經歷時間。命令 time 第三章至第七章 原子操作 任何乙個要求多於1 個函式呼叫的...

unix環境高階程式設計

檔案描述符file descriptor通常是乙個小的非負整數,核心用以標識乙個特定程序正在訪問的檔案。當核心開啟乙個現有檔案或建立乙個新檔案時,它都返回乙個檔案描述符。在讀寫檔案時,可以私用這個檔案描述符。按管理,每當執行乙個新程式時,所有的shell都為其開啟了3個標準檔案描述符 標準輸入,標準...

UNIX環境高階程式設計

本書是被譽為unix程式設計 聖經 的advanced programming in the unix environment一書的更新版。在本書第1版出版後的十幾年中,unix行業已經有了巨大的變化,特別是影響unix程式設計介面的有關標準變化很大。本書在保持了前一版風格的基礎上,根據最新的標準對...