UTNianos

Versión completa: ¿Que es un file descriptor en C?
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
¿Ustedes que responderían?
Hay tantas definiciones diferentes que nose con cual quedarme. La que mas me convence es:
"El file descriptor es un numero entero de 16 bits positivo provisto por el núcleo, es decir, una variable de tipo int".
¿Pero que representan?. A mi se me ocurre que representan la identificación de un stream pero nose si pondría eso en un examen.
Cuando vos abris un archivo el sistema operativo necesita alguna forma de "manejarlo". Entonces crea una estructura por cada archivo abierto con cierta info. El FD es el indice en un vector/lista que tiene estas estructuras. Habitualmente 0 es stdin, 1 es stdout y 2 stderr.

Saludos!
Che ojo con la pregunta: "Cuál es la diferencia entre el file descriptor y el file pointer? Explique" No se donde fue que la leí.
Y la otra que vi en un parcial era cuando terminaba todo el código poner en que parte de la memoria iba cada variable, puntero, etc, etc -_-

Te recomiendo los apuntes teóricos de furfaro, si no los tenes te los paso (Y)
URLs de referencia