Программирование на C и C++

Онлайн справочник программиста на C и C++

getftime

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;
}