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