您好,登錄后才能下訂單哦!
//這是一個使用utime函數對文件的時間參數進行修改的實例 //文件首先使用stat函數獲得文件當前的時間參數,然后使用 //Open函數對文件進行修改,再用utime函數對文件的時間信息 //進行修改.文件名由argv參數給出 #include <stdio.h> #include <fcntl.h> #include <utime.h> int main(int argc, char *argv[]) { int i, fd; struct stat statbuf; //文件信息緩沖區 struct utimbuf timebuf; //文件時間信息緩沖區 for (i=1;i<argc;i++) //支持同時對多個文件進行操作 { if(stat(argv[i], &statbuf) < 0) //獲得文件當前信息失敗 { printf("獲取文件信息失敗\n"); //輸出提示并且進行到下一個文件 continue; } if((fd = open(argv[i], O_RDWR|O_TRUNC)) < 0) //嘗試打開并且截斷文件 { printf("打開截斷文件操作失敗\n"); //文件打開失敗 continue; } close(fd); //關閉文件 timebuf.actime = statbuf.st_atime; timebuf.modtime = statbuf.st_mtime; //恢復時間 if (utime(argv[i], &timebuf) < 0) //復位時間失敗 { printf("時間操作失敗\n"); //復位時間失敗 continue; } } return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。