Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: fafafa01 en 3 Febrero 2017, 07:27 AM

Título: [C] EOF en entrada standar
Publicado por: fafafa01 en 3 Febrero 2017, 07:27 AM
Existe verdaderamente el caracter EOF cuando se trabaja con la entrada estándar.

mi duda surge por la siguiente linea de código:


while((c=getchar())!=EOF){
   .
   .
   .
}


el programa no termina nunca, es decir, se queda esperando.
Título: Re: [C] EOF en entrada standar
Publicado por: MAFUS en 3 Febrero 2017, 09:30 AM
Míralo de esta forma:
Es un flujo de datos y debe poder mover cualquier dato. Si tomara EOF como marca de final querría decir que no podría, en ningún caso, tomar ese valor aún fuera numérico para una operación matemática y por tanto se limitaría, de forma artificial, el rango de valores que pudiera tomar.