CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
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 файл.
Оставить комментарий
Комментарии
1.


29 января 2016, 18:56:26
долго не могла найти правильно работающего примера.. спасибо большое! Этот заработал

