Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

stat - читать статус файла

Описание

      Функция stat  берет  информацию  о файле или каталоге,
      определенном параметром path, и помещает ее в структу-
      ру, на которую указывает buf.  Описание структуры типа
      stat смотрите в функции fstat.

Использование

      #include <sys\stat.h>
      int stat(char *path, struct stat *buf);

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

      stat  возвращает 0,  если информация о состоянии файла
      или каталога восстановлена. При ошибке функция возвра-
      щает -1 и устанавливает errno в ENOENT, что указывает
      на плохой маршрут.

Пример

      #include <stdio.h>
      #include <time.h>
      #include <sys\stat.h>
      #include <string.h>
      #include <stdlib.h>
      main()
      {
        char *date;
        int ret;
        struct stat buf;
        if ((ret = stat("file.dat", &buf))!=0)
          {
            fprintf(stderr, "stat failure error .%d", ret);
            abort();
          }
        date = asctime(localtime(&buf.st_ctime));
        printf("\n %s\n", date);
        printf("\n %d mode\n", buf.st_mode);
        printf("\n %ld size\n", buf.st_size);
      }

Рекомендация

      Смотрите также: fstat, filesize.
         ЗАМЕЧАНИЕ:  stat и  fstat  не могут быть вызваны из
                     C++ файла,  потому  что  есть  конфликт
                     имен между функцией int stat() и струк-
                     турой struct stat.  Если Вам необходимы
                     эти  функции,   использование   stat.h,
                     fstat() и stat()  должно  быть выделено
                     в C файл.

оглавление

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
97K
29 января 2016 года
Margarita Korkina
0 / / 29.01.2016
Мне нравитсяМне не нравится
29 января 2016, 18:56:26
долго не могла найти правильно работающего примера.. спасибо большое! Этот заработал
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог