Подтвердить что ты не робот

Получение времени изменения файла в UNIX с использованием utime в C

Мне сказал профессор, что вы можете получить время последней модификации файла, используя utime.h. Тем не менее, страница man, похоже, ссылается на то, что utime() устанавливает это значение. Как я могу просмотреть последний раз, когда файл был изменен на C в системе UNIX?

4b9b3361

Ответ 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, чтобы получить последний доступ и время модификации.