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 */
};
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;
}
#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;
}