Программирование в стандарте POSIX


Пример 12.26


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* Программа устанавливает время последнего доступа к файлу - */ /* аргументу командной строки, равное текущему времени */ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#include <stdio.h> #include <sys/stat.h> #include <time.h> #include <utime.h>

int main (int argc, char *argv []) { struct stat st_buf; /* Буфер для опроса данных о файле */ struct utimbuf ut_buf; /* Буфер для формирования изменяемых данных о файле */

if (argc != 2) { fprintf (stderr, "Использование: %s файл\n", argv [0]); return (1); }

if (stat (argv [1], &st_buf) != 0) { perror ("STAT"); return (2); }

ut_buf.actime = time (NULL); ut_buf.modtime = st_buf.st_mtime;

if (utime (argv [1], &ut_buf) != 0) { perror ("UTIME"); return (3); }

return (0); }

Листинг 12.26. Пример программы, изменяющей время последнего доступа к файлу.

Закрыть окно






Начало  Назад  Вперед



Книжный магазин