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
долго не могла найти правильно работающего примера.. спасибо большое! Этот заработал