C語言中用于修改文件的存取時間的函數(shù)使用
C語言utime()函數(shù):修改文件的存取時間和更改時間
頭文件:
#include <sys/types.h> #include <utime.h>
定義函數(shù):
int utime(const char * filename, struct utimbuf * buf);
函數(shù)說明:utime()用來修改參數(shù)filename 文件所屬的inode 存取時間。結(jié)構(gòu)utimbuf 定義如下:
struct utimbuf { time_t actime; time_t modtime; };
返回值:如果參數(shù)buf 為空指針(NULL), 則該文件的存取時間和更改時間全部會設(shè)為目前時間.。執(zhí)行成功則返回0,失敗返回-1,錯誤代碼存于errno。
錯誤代碼:
1、EACCESS 存取文件時被拒絕, 權(quán)限不足。
2、ENOENT 指定的文件不存在。
C語言utimes()函數(shù):修改文件的存取時間和更改時間
頭文件:
#include <sys/types.h> #include <utime.h>
定義函數(shù):
int utimes(char * filename, struct timeval *tvp);
函數(shù)說明:utimes()用來修改參數(shù)filename 文件所屬的inode 存取時間和修改時間。結(jié)構(gòu)timeval 定義如下:
struct timeval { long tv_sec; long tv_usec; //微妙 };
返回值:參數(shù) tvp 指向兩個timeval 結(jié)構(gòu)空間, 和utime ()使用的utimebuf 結(jié)構(gòu)比較, tvp[0].tc_sec則為utimbuf.actime, tvp[1].tv_sec 為utimbuf.modtime. 執(zhí)行成功則返回0. 失敗返回-1, 錯誤代
碼存于errno.
錯誤代碼:
1、EACCESS 存取文件時被拒絕, 權(quán)限不足。
2、ENOENT 指定的文件不存在。
相關(guān)文章
C/C++: Inline function, calloc 對比 malloc
以下是對c/c++中的malloc函數(shù)與calloc函數(shù)的區(qū)別以及它們之間的聯(lián)系進(jìn)行了介紹,需要的朋友可以過來參考下2016-07-07C語言全面細(xì)致講解單雙精度float與double的使用方法
C語言中小數(shù)的數(shù)據(jù)類型為 float 或 double:float 稱為單精度浮點數(shù),double 稱為雙精度浮點數(shù)。不像整數(shù),小數(shù)的長度始終是固定的,float 占用4個字節(jié),double 占用8個字節(jié)2022-05-05C++實現(xiàn)LeetCode(106.由中序和后序遍歷建立二叉樹)
這篇文章主要介紹了C++實現(xiàn)LeetCode(106.由中序和后序遍歷建立二叉樹),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07