int getftime(int handle, struct ftime *ftptr)
Прототип:
Описание:
Эта функция не определена стандартом ANSI C.
Функция getftime() возвращает время и дату создания файла, ассоциированного с дескриптором handle. Информация загружается в структуру, на которую указывает параметр ftptr. Битовое поле 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 */ };
Функция getftime() возвращает 0 в случае успеха. При возникновении ошибки возвращается —1, а переменная errno устанавливается равной EINVFNC (неверный номер функции), EBADF (недействительный дескриптор файла) или EACCESS (доступ запрещен).
Пример:
Следующая программа выводит год создания файла TEST.TST: #include<stdio.h> #include<io.h> #include<dos.h> #include<fcntl.h> #include<stdlib.h> int main(void) { struct ftime p; int fd; if((fd=open("TEST.TST", O_RDONLY))==-1) { printf("Cannot open file.\n"); exit (1); } getftime(fd, &p); printf ("%d", p.ft_year + 1980); return 0; }
