basic input output operations c
Celovita študija vhodno / izhodnih operacij v jeziku C ++.
V tej vadnici bomo podrobno obravnavali vhodno / izhodne (V / I) operacije C ++.
Podatki se v izhodno / vhodno napravo prenesejo v obliki zaporedja bajtov, imenovanih tok. Tok, ki teče iz vhodne naprave kot tipkovnica v glavni pomnilnik, se imenuje Vhodna operacija .
Po drugi strani pa se tokovi, ki tečejo iz glavnega pomnilnika v izhodno napravo, kot je zaslon, imenujejo Izhodno delovanje .
=> Tukaj si oglejte najboljše vadnice za C ++.
kaj je uporabniško ime in geslo za usmerjevalnik
C ++ nam v svojih knjižnicah nudi obsežen nabor V / I funkcij.
Kaj se boste naučili:
- Datoteke glave vhodno / izhodne knjižnice C ++
- Standardni izhodni tok (cout)
- Standardni vhodni tok (cin)
- Standard Error (cerr) in Standard Log (clog) Streams
- Zaključek
- Priporočeno branje
Datoteke glave vhodno / izhodne knjižnice C ++
C ++ ponuja naslednje datoteke vhodno / izhodnih glav:
Datoteka glave | opis |
---|---|
iostream | iostream definira naslednje predmete cout-> standardni izhod cin -> standardni vhod zamaši - standardni dnevnik (medpomnilnik) cerr - standardna napaka (brez medpomnilnika) |
iomanip | iomanip definira parametrizirane manipulatorje tokov, kot sta setw in setprecision, ki pomagata pri oblikovanju V / I. O tej temi bomo razpravljali skupaj z datoteko I / O. |
fstream | fstream pomaga pri vhodno / izhodni obdelavi datotek, o čemer bomo podrobneje razpravljali v temi »Vhodno-izhodne datoteke«. |
Standardni izhodni tok (cout)
Standardni izhodni tok C ++ - cout je predmet ostream razred, ki ima iostream kot njegov starš. Cout se uporablja pri operaterju “ << 'In se imenuje tudi kot operater vstavljanja za izpis informacij ali podatkov na izhodno napravo. Zaslonski zaslon je običajno izhodna naprava, na katero je povezan objekt cout.
Glede na uporabljene tipe podatkov prevajalnik C ++ določi prikazane podatke in določi tudi vrsto operaterja vstavljanja, ki se uporablja za prikaz podatkov.
Objekt Cout in operater vstavljanja podpirata vgrajene podatkovne tipe vrednosti C ++, niza in kazalca.
V enem stavku lahko uporabimo tudi več kot en vstavni operator skupaj s coutom.
Na primer,
stroškov<<” Hello, World!!”<<” Good morning!!”;
Ko se na koncu cout uporablja 'endl', to pomeni naslednjo vrstico.
Standardni vhodni tok (cin)
Standardni vhodni tok C ++ - cin je predmet razreda istream razreda, ki je tudi otrok iostream razred. Predmet cin skupaj z “>>”, ki je znan tudi kot ekstrakcijski operater se uporablja za branje podatkov iz vhodne naprave. An Primer vhodne naprave, na katero je povezan cin, je tipkovnica.
Glede na vrsto podatkov prevajalnik C ++ določi podatke, ki jih je treba prebrati, in določi tudi vrsto operaterja ekstrakcije, ki se uporablja za branje in shranjevanje podatkov. Tako kot cout lahko v enem samem stavku cinka uporabimo več kot en operater ekstrakcije.
Ko je na koncu stavka cin uporabljen izraz 'endl', to pomeni konec vrstice.
V spodnjem primeru prikazujemo uporabo cin in cout v jeziku C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Izhod:
Vnesite številko: 100
Vnesena številka je: 100
Vrednost str je: To je osnovni vhodni izhod za C ++
vprašanja in odgovori za program za java za programiranje
Kot vidimo v zgornjem programu, s cinom beremo številko s tipkovnice in jo shranjujemo v celoštevilčno spremenljivko z imenom 'number'. Nato s pomočjo cout prikažemo to številko in tudi sporočilo o znaku.
Standard Error (cerr) in Standard Log (clog) Streams
Cerr in clog sta predmeta razreda ostream, ki sta podobna cout in cin. Clog in cerr se uporabljata za pisanje dnevnika oziroma sporočil o napakah v običajne naprave za zapise ali napake, ki so lahko tudi zaslon. Čeprav sta oba člana stderr (standardna napaka), je glavna razlika med zamaškom in cerrjem ta, da zamašitev pufrira.
Pod puferjem mislimo, da se izhod zbere v spremenljivki in se naenkrat zapiše na disk. Nebuferirani entiteti neprestano zapisujejo izhodne podatke na disk, ne da bi jih zbirali v spremenljivko.
Zamašek se uporablja za pisanje sporočil, ki niso kritična, vendar potrebujejo ustrezen opis. Vendar je treba dogodke ali napake, ki so preveč kritične, kot je zrušitev sistema, takoj zapisati v izhod. V tem primeru uporabimo cerr.
V naslednjem primeru kodiranja smo pokazali uporabo operacije zamašitve V / I.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Izhod:
Napaka pri odpiranju datoteke data.txt
Tu v spremenljivki vnesemo ime datoteke »data.txt« in poskusimo odpreti to datoteko. Če je datoteka uspešno odprta, se vsebina datoteke prebere v medpomnilniku. Če datoteke ni mogoče odpreti, se pri postopku zamašitve prikaže sporočilo dnevnika.
Upoštevati morate, da clog kot operacijo odvajanja uporablja tudi operater za vstavljanje toka.
V spodnjem primeru smo prikazali uporabo operacije cerr.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Izhod:
Datoteke ni mogoče odpreti: input.txt
kaj je omrežni ključ na usmerjevalniku
V zgornjem programu poskušamo odpreti drugo datoteko “input.txt”. Datoteko preberemo, če je uspešno odprta. Če odpiranje datoteke ni uspešno, se sporočilo prikaže standardni napravi, ki je zaslon z napisom »ne more odpreti input.txy«.
Zaključek
Tu gre za osnovne vhodno / izhodne operacije v C ++. V naslednjih vajah bomo obravnavali nekaj pomembnejših konceptov v jeziku C ++.
=> Oglejte si celoten seznam vadnic za C ++ v tej seriji.
Priporočeno branje
- Osnovne V / I operacije v Javi (vhodni / izhodni tokovi)
- Izhodne operacije vnosa datotek v C ++
- Vhodno-izhodni podatki in datoteke v Pythonu (odpiranje, branje in pisanje v datoteko Python)
- Najboljša BREZPLAČNA vadnica za C #: Ultimate C # Guide za začetnike
- Python funkcije
- 20 preprostih vprašanj za preverjanje programske opreme za preizkušanje osnovnega znanja (spletni kviz)
- 7 osnovnih nasvetov za testiranje večjezičnih spletnih strani
- Ukazi Unix: osnovni in napredni ukazi Unix s primeri