basic input output operations c
Komplexná štúdia operácií vstupu / výstupu v C ++.
V tomto výučbe sa budeme podrobne venovať operáciám vstupu / výstupu (I / O) v C ++.
Dáta sa prenášajú do / z výstupného / vstupného zariadenia vo forme postupnosti bajtov nazývanej stream. Prúd prúdiaci zo vstupného zariadenia, ako je klávesnica, do hlavnej pamäte, sa nazýva Prevádzka vstupu .
Na druhej strane, toky, ktoré prúdia z hlavnej pamäte do výstupného zariadenia ako obrazovka, sa nazývajú Prevádzka výstupu .
=> Vyskúšajte tu najlepšie výukové programy pre C ++.
rozdiely c a c ++
C ++ nám prostredníctvom svojich knižníc poskytuje rozsiahlu sadu I / O funkcií.
Čo sa dozviete:
- Súbory hlavičiek I / O knižnice C ++
- Štandardný výstupný prúd (cout)
- Štandardný vstupný prúd (cin)
- Prúdy štandardnej chyby (cerr) a štandardného denníka (upchatia)
- Záver
- Odporúčané čítanie
Súbory hlavičiek I / O knižnice C ++
C ++ poskytuje nasledujúce I / O hlavičkové súbory:
Hlavičkový súbor | popis |
---|---|
prúd | iostream definuje nasledujúce objekty cout-> štandardný výstup cin -> štandardný vstup upchať - štandardný protokol (vo vyrovnávacej pamäti) cerr - štandardná chyba (bez medzipamäte) |
iomanip | iomanip definuje parametrizované manipulátory toku ako setw a setprecision, ktoré pomáhajú pri formátovaní I / O. Budeme diskutovať o tejto téme spolu so súborom I / O. |
fstream | fstream pomáha pri I / O spracovaní súborov, o ktorých sa budeme podrobnejšie rozprávať v téme „File I / O“. |
Štandardný výstupný prúd (cout)
Štandardný výstupný prúd C ++ - cout je objektom ostream trieda, ktorá má prúd ako jeho rodič. Cout sa používa u operátora “ << ”A nazýva sa tiež ako operátor vkladania na výstup informácií alebo údajov do výstupného zariadenia. Obrazovka je zvyčajne výstupné zariadenie, ku ktorému je pripojený objekt cout.
V závislosti od použitých dátových typov kompilátor C ++ určuje zobrazené údaje a tiež určuje typ operátora vloženia, ktorý sa má použiť na zobrazenie údajov.
Objekt Cout a operátor vloženia podporujú zabudované dátové typy C ++, hodnoty reťazcov a ukazovateľov.
V jednom príkaze môžeme tiež použiť viac ako jeden operátor vkladania spolu s cout.
Napríklad,
náklady<<” Hello, World!!”<<” Good morning!!”;
Keď sa na konci bundy používa „endl“, znamená to ďalší riadok.
Štandardný vstupný prúd (cin)
Štandardný vstupný prúd C ++ - cin je objektom triedy istream triedy, ktorá je tiež dieťaťom prúd trieda. Objekt cin spolu s „>>“, ktorý je tiež známy ako operátor ťažby sa používa na čítanie údajov zo vstupného zariadenia. An Príklad vstupného zariadenia, ku ktorému je cin pripojený, je klávesnica.
najlepší počítačový čistič a opravy zadarmo
Pokiaľ ide o dátový typ, kompilátor C ++ určuje údaje, ktoré sa majú čítať, a tiež určuje typ operátora extrakcie, ktorý sa má použiť na čítanie a ukladanie údajov. Rovnako ako cout, aj v jednom príkaze cin môžeme použiť viac ako jedného operátora extrakcie.
Ak sa na konci príkazu cin použije výraz „endl“, znamená to koniec riadku.
V nižšie uvedenom príklade demonštrujeme použitie cin a cout v C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Výkon:
Zadajte číslo: 100
Zadané číslo je: 100
Hodnota str je: Toto je základný vstupný výstup C ++
Ako vidíme vo vyššie uvedenom programe, pomocou programu cin načítame číslo z klávesnice a uložíme ho do celočíselnej premennej s názvom „number“. Potom pomocou cout zobrazíme toto číslo a tiež znakovú správu.
Prúdy štandardnej chyby (cerr) a štandardného denníka (upchatia)
Cerr aj clog sú objekty triedy ostream, ktoré sú podobné ako cout a cin. Clog a cerr sa používajú na zápis protokolových a chybových správ do štandardných protokolových alebo chybových zariadení, ktoré môžu byť tiež displejom. Aj keď sú obaja členmi stderr (štandardná chyba), hlavný rozdiel medzi clog a cerr spočíva v tom, že sa clog ukladá do vyrovnávacej pamäte.
vymazanie prvku z poľa java
Pod medzipamäťou rozumieme to, že výstup sa zhromažďuje v premennej a zapisuje sa na disk naraz. Entity bez medzipamäte, nepretržite zapisujú výstup na disk bez jeho zhromažďovania v premennej.
Clog sa používa na písanie správ, ktoré nie sú kritické, ale potrebujú správny popis. Avšak udalosti alebo chyby, ktoré sú príliš kritické, ako napríklad zlyhanie systému, je potrebné okamžite zapísať na výstup. V tomto prípade použijeme cerr.
V nasledujúcom príklade kódovania sme demonštrovali použitie upchatej I / O operácie.
#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; }
Výkon:
Chyba pri otváraní súboru data.txt
Tu uvádzame v premennej názov súboru „data.txt“ a pokúsime sa tento súbor otvoriť. Ak sa súbor úspešne otvorí, potom sa jeho obsah načíta do medzipamäte. Ak súbor nie je možné otvoriť, potom sa operáciou upchatia zobrazí správa protokolu.
Musíte poznamenať, že upchatie používa ako operáciu cout aj operátor vkladania toku.
V nasledujúcom príklade sme demonštrovali použitie operácie 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 < Výkon:
Nie je možné otvoriť súbor: input.txt
Vo vyššie uvedenom programe sa snažíme otvoriť iný súbor „input.txt“. Čítame súbor, ak je úspešne otvorený. Ak otvorenie súboru nie je úspešné, správa sa zobrazí na štandardnom zariadení, ktoré je na obrazovke, a zobrazí „nemôže otvoriť súbor input.txy“.
Záver
Toto je všetko o základných vstupno-výstupných operáciách v C ++. Niekoľko ďalších dôležitých konceptov v C ++ si rozoberieme v našich pripravovaných tutoriáloch.
=> Dajte si pozor na kompletný zoznam výukových programov C ++ v tejto sérii.
Odporúčané čítanie
- Základné I / O operácie v Jave (vstupné / výstupné toky)
- Operácie so vstupom a výstupom súboru v C ++
- Vstup-výstup a súbory v Pythone (otvorený Python, čítanie a zápis do súboru)
- Najlepšia výučbová séria C # ZDARMA: Sprievodca C # pre začiatočníkov
- Pythonove funkcie
- 20 jednoduchých otázok na kontrolu vášho softvéru Testovanie základných znalostí (online kvíz)
- 7 základných tipov na testovanie viacjazyčných webových stránok
- Príkazy Unix: Základné a pokročilé príkazy Unixu s príkladmi