C: Come simulare un EOF?

Sto attualmente leggendo il libro di K & R e digitando gli esempi della prima sezione, e ci sono un paio di esempi come questo:

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

Sto testando questi esempi su una casella di Windows e quindi eseguendo i file exe compilati dal prompt di cmd .

Per testare l’esempio sopra, come faccio a simulare un EOF ? Cioè, in pratica come posso fare fermare il loop quando testiamo l’esempio dal prompt dei comandi?

    Per inserire un EOF, utilizzare:

    1. ^ Z ( Ctrl Z ) in Windows
    2. ^ D su sistemi simil-Unix

    Fare riferimento a EOF

     Windows: Ctrl+Z Unix :Ctrl+D 

    Per prima cosa premi: Ctrl ^ X, successivo: Ctrl ^ D

    È anche ansible simulare EOF assegnando esplicitamente a una variabile int un valore di -1.

    Dai un’occhiata a questo codice per maggiore chiarezza:

     #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; }