函數原型: int stat(const char *pathname, struct stat *buf);
函數說明: 給stat函數傳遞一個pathname,stat函數返回一個與此命名文件有關的信息結構,該信息結構中包含文件的基本信息。
- //statdemo.cc
- #include <iostream>
- #include <ctime>
- #include <cstring>
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- using namespace std;
- /**********************
- *利用stat函數獲取某個文件的相關信息
- *創建時間:2011.07.25
- *修改時間:2011.07.25
- *作者:hahaya
- ** ********************/
- int main()
- {
- const char *filename = "./hahaya.txt";
- struct stat st;
- memset(&st, 0, sizeof(st));
-
- stat(filename, &st);
- cout << "file name:" << filename << endl;
- cout << "file size:" << st.st_size << endl;
- cout << "file owner id:" << st.st_uid << endl;
- cout << "modify time:" << ctime(&st.st_mtime) << endl;
- cout << "created time:" << ctime(&st.st_ctime) << endl;
- return 0;
- }
程序運行結果: