C: Come simulare un EOF?
-
12-09-2019 - |
Domanda
Attualmente sto leggendo il libro e digitando K & R negli esempi della prima sezione, e ci sono un paio di esempi come questo:
while((c = getchar()) != EOF) {
//do something
}
Sono test questi esempi su una scatola di Windows ed eseguire quindi i file EXE compilato dal prompt cmd
.
Per verificare l'esempio di cui sopra, come faccio a simulare un EOF
? Cioè, fondamentalmente come posso fare la fermata del ciclo quando testare l'esempio dal prompt dei comandi?
Soluzione
Per inserire un EOF, utilizzare:
- ^ Z ( Ctrl Z ) in Windows
- ^ D su sistemi Unix-like
Altri suggerimenti
Windows: Ctrl+Z
Unix :Ctrl+D
Per prima cosa, premere: Ctrl ^ X, la prossima: Ctrl ^ D
È anche possibile simulare EOF dando esplicitamente int un valore variabile di -1.
Dai un'occhiata a questo codice per maggiore chiarezza:
#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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow