1

複数のファイルを開いていますが、構造体にファイルの作成時刻と最終書き込み時刻を追加したいと考えています。私ができる方法はありますか?

4

2 に答える 2

3

fstatを使用して、最後の書き込み時刻を読み取ることができます (「参考文献」を参照stat.st_mtime)。

作成時間を読み取る移植可能な方法を知りません。Windows ではGetFileTimeを使用できます

于 2012-11-01T09:20:31.643 に答える
2

を使用しstat()ます。

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int stat(const char *path, struct stat *buf);

にはstruct stat、時刻と日付の情報を説明するいくつかのフィールドが含まれています。特に、

time_t    st_atime;   /* time of last access */
time_t    st_mtime;   /* time of last modification */
time_t    st_ctime;   /* time of last status change */
于 2012-11-01T09:19:35.050 に答える