DESCRIPTORS DE FITXER I STREAMS

Si hem obert un fitxer amb fopen i per tant disposem d'un stream per accedir-hi, com podem obtenir el descriptor de fitxer corresponent? O, a l'inrevés, si hem obert un fitxer amb open i ens cal un FILE * per accedir-hi, com el podem aconseguir a partir del seu fd?

Les següents funcions donen resposta a aquestes qüestions:

#include <stdio.h>

FILE * fdopen (int fd, char * mode);
int fileno (FILE * stream);

fdopen: Utilitza els mateixos modes que fopen. Si hi ha error, retorna NULL.

fileno: En cas d'error retorna -1.

 

 

Autor: Lluís València López

Creative Commons License
Aquesta obra està subjecta a una Llicència de Creative Commons.