int fstat(int handle, struct stat *statbuf)
Прототип:
Описание:
Эта функция не определена стандартом ANSI С. Функция fstat() заполняет структуру, на которую указывает statbuf, информацией о файле, связанном с дескриптором файла handle. Информация о содержимом stat может быть найдена в файле sys\stat.h.
При успешном заполнении структуры типа stat возвращается 0. При ошибке возвращается —1 и errno устанавливается в EBADF.
Пример:
В следующем примере открывается файл, заполняется структура stat и выводится одно из ее полей: #include <stdio.h> #include <sys\stat.h> #include <stdlib.h> int main(void) { FILE *fp; struct stat buff; if ((fp=fopen("test", "rb")) == NULL) { printf("Cannot open file.\n"); exit (1); } /* заполнение структуры типа stat */ fstat (fileno (fp), &buff); printf("Size of the file is: %ld\n", buff.st_size); fclose (fp); return 0; }
