setftime

Функция            Устанавливает дату и время создания файла.

Синтаксис          #include 
                   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
#include
#include
#include

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