Linux服務器編程之utime()函數(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 存取時間。結構utimbuf 定義如下:
struct utimbuf { time_t actime; time_t modtime; };
返回值:如果參數(shù)buf 為空指針(NULL), 則該文件的存取時間和更改時間全部會設為目前時間.。執(zhí)行成功則返回0,失敗返回-1,錯誤代碼存于errno。
錯誤代碼:
1、EACCESS 存取文件時被拒絕, 權限不足。
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 存取時間和修改時間。結構timeval 定義如下:
struct timeval { long tv_sec; long tv_usec; //微妙 };
返回值:參數(shù) tvp 指向兩個timeval 結構空間, 和utime ()使用的utimebuf 結構比較, tvp[0].tc_sec則為utimbuf.actime, tvp[1].tv_sec 為utimbuf.modtime. 執(zhí)行成功則返回0. 失敗返回-1, 錯誤代
碼存于errno.
錯誤代碼:
1、EACCESS 存取文件時被拒絕, 權限不足。
2、ENOENT 指定的文件不存在。
相關文章
Linux 使用rpm方式安裝最新mysql(5.7.16)步驟及常見問題解決方法
前幾天在阿里云買了個服務器 ,準備自己玩玩,現(xiàn)將最新版mysql(5.7.16)安裝步驟,以及遇到問題及解決過程分享,需要的朋友參考下吧2017-01-01Linux C中庫函數(shù)與系統(tǒng)調用的區(qū)別詳細解析
以下是對Linux下C中庫函數(shù)和系統(tǒng)調用的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08