El prototipo de la función es
Código C++:
Ver originalint _fstat( int handle, struct _stat *buffer );
es decir, tienes que pasarle el descriptor del archivo que has abierto y una referencia a una estructura de tipo "struct _stat", "struct stat" si es en linux. La función finalmente te devolverá un entero que indica si se ha producido algún error y, en caso contrario, rellena la citada estructura.
La estructura stat contiene la siguiente información:
Código C++:
Ver originaldev_t st_dev Device ID of device containing file.
ino_t st_ino File serial number.
mode_t st_mode Mode of file (see below).
nlink_t st_nlink Number of hard links to the file.
uid_t st_uid User ID of file.
gid_t st_gid Group ID of file.
off_t st_size For regular files, the file size in bytes.
For symbolic links, the length in bytes of the
pathname contained in the symbolic link.
For other file types, the use of this field is
unspecified.
time_t st_atime Time of last access.
time_t st_mtime Time of last data modification.
time_t st_ctime Time of last status change.
Es decir, el campo st_size te va a indicar el tamaño en bytes del fichero.
Son tres líneas de código, hacer la llamada, comprobar que no se ha producido ningún error y consultar el campo st_size para saber el tamaño en bytes del fichero.