setftime
Функция Устанавливает дату и время создания файла.
Синтаксис #include <io.h>
int setftime(int handle, struct ftime *ftimep);
Файл, содержащий io.h
прототип
Описание setftime устанавливает время и дату файла,
связанного с открытым дескриптором handle, в
соответствии с содержимым структуры ftime.
Структура 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 */
};
Возвращаемое При успешном завершении setftime возвращает 0.
значение Если произошла ошибка, она возвращает -1 и
глобальной переменной errno присваивает одно из
следующих значений:
EINVFNC - Неверный номер функции.
EBADF - Неверный номер файла.
Переносимость setftime уникальна для DOS.
Смотрите также getftime.
Пример:
#include<stdio.h>
#include<process.h>
#include<fcntl.h>
#include<io.h>
int main(void)
{
struct ftime filet;
FILE *fp;
if((fp=fopen("TEST.$$$","w")) == NULL)
{
perror("Ошибка:");
exit(1);
}
fprintf(fp,"Тестирование...\n");
filet.ft_tsec = 1;
filet.ft_min = 1;
filet.ft_hour = 1;
filet.ft_day = 1;
filet.ft_month = 1;
filet.ft_year = 21;
system("dir TEST.$$$");
setftime(fileno(fp),&filet);
system("dir TEST.$$$");
fclose(fp);
unlink("TEST.$$$");
return 0;
}
|