Foro de elhacker.net

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:

Código
  1. while((c=getchar())!=EOF){
  2.    .
  3.    .
  4.    .
  5. }
  6.  

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.