Как правильно на C получить дату создания или последней модификации файла на UNIX системе
пытаюсь получить так :
DIR *dir; struct dirent *ent; struct stat statbuf;
while ((ent = readdir(dir)) != NULL){
stat(ent->d_name, &statbuf); struct tm timer_area; timer_area=*localtime(&statbuf.st_mtime);
printf("Time modified: %s %d-%d-%d\n\n\n", ent->d_name, timer_area.tm_mday,timer_area.tm_mon ,timer_area.tm_year );
} // while
closedir(dir);
Почему-то во всех файлах получается время создания директории Примерно 14-0-105
Укажите пожалуйста на ошибки, может я вообще неправильно делаю.