whycomputer.com >> Interneto žinios >  >> Aparatūra

Kaip C++ programoje patikrinti Ctrl‑D (EOF) signalą

Įvadas

C++ yra galinga programavimo kalba, tinkama darbalaukio programoms ir operacinių sistemų kūrimui, ypač kai svarbus našumas ir tiesioginis aparatinės įrangos valdymas. Dirbant su terminalo programomis, įvesties srautas baigiamas, kai gaunamas „EOF“ (end‑of‑file) signalas. Dažniausiai tai pasiekiama paspaudus klavišų kombinaciją Ctrl + D.

Žingsnis 1 – Pagrindinės programos struktūra

Paruoškite paprastą C++ programą, kuri galėtų skaityti ir rašyti duomenis. Įtraukite reikiamus antraštinius failus ir sukurkite pagrindinę funkciją:

#include <iostream>
using namespace std;

int main() {
    return 0;
}

Žingsnis 2 – Begalinis ciklas ir įvesties skaitymas

Įdėkite begalinį ciklą, kuris su cin skaitytų skaičius ir saugotų juos kintamajame:

int main() {
    int x = 0;
    while (cin >> x) {
        // čia galite apdoroti x
    }
    return 0;
}

Žingsnis 3 – EOF (Ctrl + D) aptikimas

„cin“ grąžins false, kai gaus EOF signalą (paspaudus Ctrl + D). Galite patikrinti cin.eof() ir atlikti norimą veiksmą:

int main() {
    int y = 0;
    while (cin >> y) {
        cout << y;
    }
    if (cin.eof()) {
        // aptiktas Ctrl+D / EOF
        cout << "EOF gautas per Ctrl+D\n";
    }
    return 0;
}

Reikalinga įranga

  • C++ kompiliatorius (pvz., g++, clang)

URL:https://lt.whycomputer.com/hardware/100407921.html

Aparatūra
  • Kaip bendrinti dokumentų aplanką (My Documents / Documents)

    Kaip bendrinti dokumentų aplanką (My Documents / Documents)Visose Windows XP ir Vista versijose po įdiegimo sukuriamas numatytasis vartotojo dokumentų aplankas – My Documents (XP) arba Documents (Vista). Šį aplanką galima bendrinti, suteikiant prieigą kitiems vartotojams ar kompiuteriams. Prieš prad

  • Kaip patikrinti ir valdyti „Windows“ atnaujinimus

    „Windows Update“ leidžia lengvai gauti naujausius atnaujinimus Windows XP operacinei sistemai. Tai gali būti programų naujos versijos, pataisos ar kiti svarbūs atnaujinimai. Nors „Windows Update“ automatiškai atsisiunčia ir įdiegia atnaujinimus, kartais norima sužinoti, kas tiksliai atsisiunčiama, a

Interneto žinios © https://lt.whycomputer.com