Программирование на C и C++

Онлайн справочник программиста на C и C++

fstat

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;
}