Учись программированию на C++ Builder бесплатно!

Синтаксис


#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.

Пример


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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту