basic input output operations c
Sveobuhvatna studija ulazno / izlaznih operacija na C ++.
U ovom uputstvu detaljno ćemo razgovarati o C ++ ulazno / izlaznim (I / O) operacijama.
Podaci se prenose na / s izlaznog / ulaznog uređaja u obliku niza bajtova koji se naziva tok. Struja koja teče od ulaznog uređaja poput tipkovnice do glavne memorije, naziva se Ulazna operacija .
S druge strane, tokovi koji teku iz glavne memorije u izlazni uređaj poput zaslona nazivaju se Izlazni rad .
=> Ovdje pogledajte najbolje tutorijale za C ++.
što je .bin datoteka?
C ++ nam pruža širok skup I / O funkcija putem svojih knjižnica.
Što ćete naučiti:
- Datoteke zaglavlja I / O knjižnice C ++
- Standardni izlazni tok (cout)
- Standardni ulazni tok (cin)
- Standardne pogreške (cerr) i standardni zapisnici (začepljenje)
- Zaključak
- Preporučena literatura
Datoteke zaglavlja I / O knjižnice C ++
C ++ pruža sljedeće I / O datoteke zaglavlja:
| Datoteka zaglavlja | opis |
|---|---|
| iostream | iostream definira sljedeće objekte cout-> standardni izlaz cin -> standardni ulaz začepiti - standardni zapisnik (bafer) cerr - standardna pogreška (bez me uspremnika) |
| iomanip | iomanip definira parametrizirane manipulatore tokovima poput setw i setprecision koji pomažu u oblikovanju I / O. O ovoj ćemo temi razgovarati zajedno s datotekom I / O. |
| fstream | fstream pomaže u I / O obradi datoteka o čemu ćemo detaljnije razgovarati u temi 'I / O datoteke'. |
Standardni izlazni tok (cout)
C ++ standardni izlazni tok - cout je objekt otok razred koji ima iostream kao njegov roditelj. Cout se koristi kod operatora “ << ', A naziva se i operator umetanja za izlaz podataka ili podataka na izlazni uređaj. Zaslon je obično izlazni uređaj na koji je spojen objekt rute.
Ovisno o korištenim vrstama podataka, C ++ kompajler određuje prikazane podatke i određuje tip operatora umetanja koji će se koristiti za prikaz podataka.
Objekt Cout i operator umetanja podržavaju ugrađene tipove podataka C ++, vrijednosti niza i pokazivača.
što je testiranje crne kutije na primjeru
Također u jednoj izjavi možemo koristiti više od jednog operatora umetanja zajedno s coutom.
Na primjer,
trošak<<” Hello, World!!”<<” Good morning!!”;
Kada se na kraju računa koristi 'endl', to znači sljedeći redak.
Standardni ulazni tok (cin)
C ++ standardni ulazni tok - cin je objekt klase istream razreda koji je također dijete od iostream razred. Cin objekt zajedno s '>>', koji je poznat i kao operater ekstrakcije koristi se za čitanje podataka s ulaznog uređaja. An Primjer ulaznog uređaja na koji je povezan cin je tipkovnica.
Prema tipu podataka, C ++ kompajler određuje podatke koji će se čitati i određuje vrstu operatora ekstrakcije koji će se koristiti za čitanje i pohranu podataka. Baš kao i cout, u jednoj izjavi cin možemo koristiti više od jednog operatora ekstrakcije.
Kada se na kraju izjave cin koristi 'endl', to znači kraj retka.
U dolje navedenom primjeru prikazujemo upotrebu cin i cout u C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Izlaz:
Unesite broj: 100
Uneseni broj je: 100
Vrijednost str je: Ovo je osnovni ulazni izlaz za C ++
Kao što vidimo u gornjem programu, cin koristimo za čitanje broja s tipkovnice i pohranjivanje u cjelobrojnu varijablu nazvanu 'broj'. Zatim pomoću cout-a prikazujemo ovaj broj i također poruku znaka.
Standardne pogreške (cerr) i standardni zapisnici (začepljenje)
I cerr i clog su objekti ostream klase koji su slični cout i cin. Clog i cerr koriste se za pisanje poruka dnevnika i poruka o pogreškama, odnosno na standardne uređaje dnevnika ili pogrešaka koji također mogu biti zaslon za prikaz. Iako su obojica članovi stderr-a (standardna pogreška), glavna razlika između začepljenja i cerr-a je ta što se začepljenje puferira.
Pod baferima podrazumijevamo da se izlaz sakuplja u varijablu i odjednom zapisuje na disk. Nepuferirani entiteti kontinuirano zapisuju izlaz na disk bez prikupljanja u varijablu.
Klompa se koristi za pisanje poruka koje nisu ključne, ali im je potreban odgovarajući opis. Međutim, događaje ili pogreške koji su previše kritični poput pada sustava treba odmah zapisati u izlaz. U ovom slučaju koristimo cerr.
Pokazali smo uporabu operacije začepljenja I / O u slijedećem primjeru kodiranja.
najbolji optimizator sustava za Windows 10
#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; } Izlaz:
Pogreška prilikom otvaranja datoteke data.txt
Ovdje pružamo naziv datoteke 'data.txt' u varijabli i pokušavamo otvoriti ovu datoteku. Ako se datoteka uspješno otvori, tada se sadržaj datoteke čita u međuspremniku. Ako datoteku nije moguće otvoriti, tada se operacijom začepljenja prikazuje poruka dnevnika.
Morate imati na umu da začepljenje također koristi operator umetanja toka kao operaciju rušenja.
U sljedećem smo primjeru pokazali upotrebu 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 < Izlaz:
Nije moguće otvoriti datoteku: input.txt
U gore navedenom programu pokušavamo otvoriti drugu datoteku 'input.txt'. Datoteku čitamo ako se uspješno otvori. Ako otvaranje datoteke nije uspješno, tada se poruka prikazuje standardnom uređaju koji je zaslon s prikazom 'ne može otvoriti input.txy'.
Zaključak
Ovdje se radi o osnovnim ulazno / izlaznim operacijama na C ++. O nekoliko važnijih koncepata na C ++-u razgovarat ćemo u našim nadolazećim vodičima.
=> Pazite na cjelovit popis tutorijala za C ++ u ovoj seriji.
Preporučena literatura
- Osnovne I / O operacije u Javi (ulazni / izlazni tokovi)
- Izlazne operacije unosa datoteke u C ++
- Ulaz-izlaz i datoteke u Pythonu (Python otvara, čita i piše u datoteku)
- Najbolji BESPLATNI vodiči za C #: Vrhunski vodič za C # za početnike
- Python funkcije
- 20 jednostavnih pitanja za provjeru softverskog testiranja osnovnog znanja (mrežni kviz)
- 7 osnovnih savjeta za testiranje višejezičnih web stranica
- Unix naredbe: osnovne i napredne Unix naredbe s primjerima