int utime(pathname, times); char *pathname; path-имя файла struct utimbuf *times; указатель на хранимые значения времени
Описание.
Функция utime устанавливает время модификации файла, кото- рый определяется по pathname. Процесс должен иметь доступ по за- писи к файлу, иначе время не будет изменяться. Поскольку структура utimbuf содержит поле времени доступа, в MS DOS устанавливается только время модификации. Если times является NULL-указателем, время модификации ус- танавливается по текущему времени. Иначе times должно указывать на структуру типа utimbuf, определенную в . В этой структуре время модификации устанавливается из поля modtime.
Возвращаемое значение.
Функция utime возвращает значение 0, если время модификации было изменено. Возвращаемое значение -1 свидетельствует об ошиб- ке и errno устанавливается в одно из следующих значений:
ЗНАЧЕНИЕ ЕГО СМЫСЛ
EACCES Path-имя файла определяет директорий или файл, предназначенный только для чтения.
EMFILE Существует много открытых файлов (файл должен быть открытым для изменения времени его модификации).
ENOENT Файл или path-имя не найдено.
См. также asctime, ctime, fstat, ftime, gmtime, localtime, stat, time.
Пример.
#include #include #include #include
/* Время модификации файла устанавливается по текущему вре- мени */
if (utime("/tmp/data", NULL) == -1) perror ("utime failed").