Мне сказал профессор, что вы можете получить время последней модификации файла, используя utime.h. Тем не менее, страница man, похоже, ссылается на то, что utime() устанавливает это значение. Как я могу просмотреть последний раз, когда файл был изменен на C в системе UNIX?
Получение времени изменения файла в UNIX с использованием utime в C
Ответ 1
Это возвращает файл mtime, "время последней модификации данных". Обратите внимание, что Unix также имеет концепцию ctime, "время последнего изменения статуса" (см. Также ctime, atime, mtime).
#include <sys/types.h>
#include <sys/stat.h>
time_t get_mtime(const char *path)
{
struct stat statbuf;
if (stat(path, &statbuf) == -1) {
perror(path);
exit(1);
}
return statbuf.st_mtime;
}
Ответ 2
Вы можете использовать системный вызов stat, чтобы получить последний доступ и время модификации.