Библиотека FatFS: f_utime Печать
Добавил(а) microsin   

f_utime

Функция f_utime изменяет метку времени (timestamp) у файла или директории.

FRESULT f_utime (
  const TCHAR* FileName,   /* Указатель на путь к файлу или директории */
  const FILINFO* TimeDate  /* Время и дата для установки */
);

Параметры

FileName
Указатель на null-terminated (оканчивающуюся нулем) строку, которая указывает файл или директорию (файловый путь до них), у которых надо поменять дату и время.
TimeDate
Указатель на информационную структуру, в которой находится новые дата и время для установки (timestamp). Дата и время находятся соответственно в полях структуры fdate и ftime. Все другие поля структуры не важны.

Возвращаемые значения

FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_NO_FILE, FR_NO_PATH, FR_INVALID_NAME, FR_WRITE_PROTECTED, FR_INVALID_DRIVEFR_NOT_ENABLED, FR_NO_FILESYSTEM, FR_TIMEOUT, FR_NOT_ENOUGH_CORE

Описание

Функция f_utime изменяет метку времени (timestamp, дата и время) файла или директории.

Пример кода

FRESULT set_timestamp (
    char *obj,     /* Указатель на имя файла */
    int year,
    int month,
    int mday,
    int hour,
    int min,
    int sec
)
{
    FILINFO fno;
    fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday);
    fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U);
    return f_utime(obj, &fno);
}

Краткая информация (QuickInfo)

Функция доступна, когда _FS_READONLY == 0 и _FS_MINIMIZE == 0.

См. также

f_stat, FILINFO

[Ссылки]

1. f_utime - изменение метки времени (оригинал статьи на английском языке).