Come controllare per Ctrl-D in C ++

December 23

Il ++ linguaggio di programmazione C è utile per le applicazioni desktop di programmazione e sistemi operativi. C ++ funziona bene come strumento quando è richiesta la gestione della velocità e hardware di basso livello. Quando si riceve l'input dell'utente da un'applicazione terminale, il comando di ingresso per C ++ si fermerà quando si riceve un segnale "EOF". Con questo, è possibile verificare se un utente fa clic la combinazione di tasti di "Ctrl" e "D."

istruzione

1 Impostare un programma in C ++ in grado di gestire input e output dell'utente. Questo include l'importazione delle librerie richieste del pre-processore:

includere <iostream>

using namespace std;

int main () {

return 0;
}

2 Impostare un ciclo infinito che accetterà l'input dell'utente e metterlo in una variabile, utilizzando la funzione "cin" e un ciclo while:

int main () {

int x = 0;
while (cin >> x) {

}

return 0;
}

3 Verificare la presenza di "EOF". La funzione "cin" restituirà un valore falso se si riceve un segnale di fine del file, sia attraverso il simbolo "EOF" o tramite l'utente premendo il tasto "Ctrl" e "D." È possibile verificare la presenza di "EOF" e prendere i provvedimenti opportuni:

int main () {

int y = 0;

while (cin >> y) {
cout << y;
}

if (cin.eof ()) {// verifica la presenza di Control-D / EOF
cout << "Sì"; priants solo se cin colpisce EOF attraverso Control-D
}

return 0;
}