CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
getftime
getftime
Функция Получает дату и время создания или последней модификации файла. Синтаксис #include <io.h> int getftime(int handle, struct ftime * ftimep); Файл, содержащий io.h прототип Описание Функция getftime возвращает время и дату создания для файла, соответствующего параметру handle, полученному при открытии файла. Структура ftime с адресным указателем ftimep заполняется данными о времени создания файла. Структура ftime описывается следующим образом: struct ftime { unsigned ft_tsec:5; /* две секунды */ unsigned ft_min:6; /* минуты */ unsigned ft_hour:5; /* часы */ unsigned ft_day:5; /* день */ unsigned ft_month:4; /* месяц */ unsigned ft_year:7; /* год-1980 */ } Возвращаемое При успешном завершении возвращает 0. Если значение произошла ошибка, возвращается значение -1 и глобальной переменной errno присваивается значение одной из следующих констант: EINVFNC - Неверный номер функции. EBADF - Неверный номер файла. Переносимость Функция уникальна для DOS. Смотрите также open, setftime. Пример: #include<stdio.h> #include<io.h> int main() { FILE *stream; struct ftime ft; if((stream = fopen("TEST.$$$","wt"))== NULL) { fprintf(stderr,"Не могу открыть файл\n"); return 1; } getftime(fileno(stream),&ft); printf("Время модификации файла:%02u:%02u,%02u\n", ft.ft_hour,ft.ft_min,ft.ft_tsec/2); printf("Дата: %02u%02u%04u\n",ft.ft_month,ft.ft_day, ft.ft_year+1980); return 0; }