Я хочу получить дату последнего изменения файла на C. Почти все источники, которые я нашел, используют что-то вроде этого фрагмента:
char *get_last_modified(char *file) {
struct tm *clock;
struct stat attr;
stat(file, &attr);
clock = gmtime(&(attr.st_mtime));
return asctime(clock);
}
Но у attr
даже нет поля st_mtime
, только st_mtimespec
. Тем не менее, при использовании этого моего Eclipse сообщает мне, что passing argument 1 of 'gmtime' from incompatible pointer type
в строкеclock = gmtime(&(attr.st_mtimespec));
Что я делаю не так?
PS :Я разрабатываю на OSX Snow Leopard, Eclipse CDT и использую GCC в качестве компилятора Cross -Platform