C: ¿Cómo simular un EOF?

Actualmente estoy leyendo el libro de K & R y escribiendo los ejemplos de la primera sección, y hay un par de ejemplos como este:

while((c = getchar()) != EOF) { //do something } 

Estoy probando estos ejemplos en un cuadro de Windows y ejecutando los archivos ejecutables comstackdos desde el indicador cmd .

Para probar el ejemplo anterior, ¿cómo simulo un EOF ? Es decir, básicamente, ¿cómo puedo hacer que el ciclo se detenga al probar el ejemplo desde el símbolo del sistema?

Para ingresar un EOF, use:

  1. ^ Z ( Ctrl Z ) en Windows
  2. ^ D en sistemas tipo Unix

Referir EOF

 Windows: Ctrl+Z Unix :Ctrl+D 

Primero, presione: Ctrl ^ X, siguiente: Ctrl ^ D

También puede simular EOF dando explícitamente a la variable int un valor de -1.

Echa un vistazo a este código para mayor claridad:

 #include int main() { // char ch=getchar() // int ch=-1; if(ch==EOF) { printf("\nEOF: %d",EOF); } if((ch!=EOF)==0) { printf("\nit is equal to 0"); } if((ch!=EOF)==1) { printf("\nit is equal to 1"); } else { printf("\n it is equal to other value"); } system("pause"); return 0; }