the ritchie programming programing programacion practica language kernighan español entorno c eof getchar kernighan-and-ritchie

ritchie - C: ¿Cómo simular un EOF?



programacion c kernighan (4)

Para ingresar un EOF, use:

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

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 compilados 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?


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


Referir EOF

Windows: Ctrl+Z Unix :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<stdio.h> 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; }