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), 則該文件的存取時間和更改時間全部會設為目前時間.。執(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++基礎語法:構(gòu)造函數(shù)與析構(gòu)函數(shù)
構(gòu)造函數(shù)用來構(gòu)造一個對象,主要完成一些初始化工作,如果類中不提供構(gòu)造函數(shù),編譯器會默認的提供一個默認構(gòu)造函數(shù)(參數(shù)為空的構(gòu)造函數(shù)就是默認構(gòu)造函數(shù)) ;析構(gòu)函數(shù)是隱式調(diào)用的,delete對象時候會自動調(diào)用完成對象的清理工作2013-09-09
C/C++?Qt?TableDelegate?自定義代理組件使用詳解
TableDelegate自定義代理組件的主要作用是對原有表格進行調(diào)整,本文主要介紹了QT中TableDelegate?自定義代理組件的使用教程,感興趣的朋友可以了解一下2021-12-12
LeetCode題解C++生成每種字符都是奇數(shù)個的字符串
這篇文章主要為大家介紹了LeetCode題解C++生成每種字符都是奇數(shù)個的字符串示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
關(guān)于C++中sort()函數(shù)的用法,你搞明白了沒
這篇文章主要介紹了關(guān)于C++中sort()函數(shù)的用法,并通過三種方法介紹了按降序排列的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03

