C/Visual C - EOF

 
Vista:

EOF

Publicado por novatillo (15 intervenciones) el 28/01/2003 10:52:04
include <stdio.h>
main()
{
int c;
c = getchar();

while( c != EOF)
{
putchar(c);
c = getchar();
}

}

Me gustaria saber dos cosas acerca de este programa: porque usa una variable int en vez de char si estamos tratando con caracteres, y como se trabaja con EOF, cual es su valor? cuando c == a EOF?
1 Saludo y GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:EOF

Publicado por chuidiang (677 intervenciones) el 28/01/2003 12:45:56
Lee enteros precisamente para poder devolver caracteres "especiales". Por ejemplo, cuando vas leyendo y llegas al final de fichero, la función debe devolver algo y no puede devolver un caracter. Le basta con devolver un entero por encima de 255.

EOF es precisamente el valor que devuelve cuando llega a fin de fichero. Después de leer el último caracter del fichero, si haces un getchar() más, devolverá EOF, indicando que el fichero se ha acabado y no hay nada más que leer.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar