CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
setftime
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; }