C說話頂用於修正文件的存取時光的函數應用。本站提示廣大學習愛好者:(C說話頂用於修正文件的存取時光的函數應用)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話頂用於修正文件的存取時光的函數應用正文
C說話utime()函數:修正文件的存取時光和更改時光
頭文件:
#include <sys/types.h> #include <utime.h>
界說函數:
int utime(const char * filename, struct utimbuf * buf);
函數解釋:utime()用來修正參數filename 文件所屬的inode 存取時光。構造utimbuf 界說以下:
struct utimbuf { time_t actime; time_t modtime; };
前往值:假如參數buf 為空指針(NULL), 則該文件的存取時光和更改時光全體會設為今朝時光.。履行勝利則前往0,掉敗前往-1,毛病代碼存於errno。
毛病代碼:
1、EACCESS 存取文件時被謝絕, 權限缺乏。
2、ENOENT 指定的文件不存在。
C說話utimes()函數:修正文件的存取時光和更改時光
頭文件:
#include <sys/types.h> #include <utime.h>
界說函數:
int utimes(char * filename, struct timeval *tvp);
函數解釋:utimes()用來修正參數filename 文件所屬的inode 存取時光和修正時光。構造timeval 界說以下:
struct timeval { long tv_sec; long tv_usec; //奧妙 };
前往值:參數 tvp 指向兩個timeval 構造空間, 和utime ()應用的utimebuf 構造比擬, tvp[0].tc_sec則為utimbuf.actime, tvp[1].tv_sec 為utimbuf.modtime. 履行勝利則前往0. 掉敗前往-1, 毛病代
碼存於errno.
毛病代碼:
1、EACCESS 存取文件時被謝絕, 權限缺乏。
2、ENOENT 指定的文件不存在。