ritchie - C: ¿Cómo simular un EOF?
programacion c kernighan (4)
Para ingresar un EOF, use:
- ^ Z ( Ctrl Z ) en Windows
- ^ 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;
}