Hvordan sjekke for Ctrl-D i C ++

C ++ programmeringsspråk er nyttig for programmering desktop-applikasjoner og operativsystemer. C ++ fungerer godt som et verktøy når hastighet og lavt nivå maskinvare ledelsen er påkrevd. Når du mottar brukerundersøkelser fra et terminalprogram, vil inngangs kommandoen for C ++ stanse når du mottar et "EOF" signal. Ved hjelp av denne kan du sjekke om en bruker klikker tastekombinasjonen av "Ctrl" og "D."

Bruksanvisning

1 Sett opp et C ++ program som kan håndtere bruker inngang og utgang. Dette inkluderer å importere de nødvendige bibliotekene i pre-prosessor:

inkluderer <iostream>

bruker namespace std;

int main () {

returnere 0;
}

2 Sett opp en uendelig løkke som vil akseptere brukerundersøkelser og plassere den i en variabel, ved hjelp av "cin" funksjon og en stund sløyfe:

int main () {

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

}

returnere 0;
}

3 Se etter "EOF." Den "cin" funksjonen vil returnere en falsk verdi hvis den mottar en slutt på fil signal, enten gjennom "EOF" symbol eller gjennom bruker trykke "Ctrl" og "D." Du kan se etter "EOF" og iverksette nødvendige tiltak:

int main () {

int y = 0;

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

if (cin.eof ()) {// sjekker for Kontroll-D / EOF
cout << "yup"; priants bare hvis cin treffer EOF gjennom Kontroll-D
}

returnere 0;
}