basic input output operations c
Komplexní studie operací vstupu / výstupu v C ++.
V tomto kurzu podrobně probereme operace vstupu / výstupu (I / O) C ++.
Data jsou přenášena do / z výstupního / vstupního zařízení ve formě posloupnosti bajtů zvané stream. Proud tekoucí ze vstupního zařízení, jako je klávesnice, do hlavní paměti, se nazývá Vstupní operace .
Na druhou stranu, streamy, které proudí z hlavní paměti do výstupního zařízení, jako je obrazovka, se nazývají Výstupní operace .
=> Podívejte se na nejlepší výukové kurzy C ++ zde.
jak mohu otevřít soubory SWF
C ++ nám prostřednictvím svých knihoven poskytuje rozsáhlou sadu I / O funkcí.
Co se naučíte:
- Soubory záhlaví I / O knihovny C ++
- Standardní výstupní proud (cout)
- Standardní vstupní proud (cin)
- Proudy standardní chyby (cerr) a standardní protokoly (ucpání)
- Závěr
- Doporučené čtení
Soubory záhlaví I / O knihovny C ++
C ++ poskytuje následující soubory záhlaví I / O:
Hlavičkový soubor | popis |
---|---|
proud | iostream definuje následující objekty cout-> standardní výstup cin -> standardní vstup clog - standardní protokol (ve vyrovnávací paměti) cerr - standardní chyba (bez vyrovnávací paměti) |
iomanip | iomanip definuje parametrizované manipulátory streamů, jako je setw a setprecision, které pomáhají při formátování I / O. O tomto tématu budeme diskutovat spolu se souborem I / O. |
fstream | fstream pomáhá při I / O zpracování souborů, kterému se budeme podrobněji věnovat v tématu „File I / O“. |
Standardní výstupní proud (cout)
Standardní výstupní proud C ++ - cout je objektem ostream třída, která má proud jako jeho rodič. Cout se používá u operátora „ << “A je také nazýván jako operátor vložení k výstupu informací nebo dat do výstupního zařízení. Obrazovka displeje je obvykle výstupní zařízení, ke kterému je objekt cout připojen.
V závislosti na použitých datových typech kompilátor C ++ určuje zobrazená data a také určuje typ operátoru vložení, který se má použít pro zobrazení dat.
Objekt Cout a operátor vložení podporují vestavěné datové typy C ++, hodnoty řetězce a ukazatele.
V jednom příkazu můžeme také použít více než jeden operátor vložení spolu s cout.
Například,
náklady<<” Hello, World!!”<<” Good morning!!”;
Když se na konci pásku používá „endl“, znamená to další řádek.
Standardní vstupní proud (cin)
C ++ standardní vstupní proud - cin je objekt třídy istream třída, která je také dítětem proud třída. Objekt cin spolu s „>>“, který je také známý jako operátor těžby se používá ke čtení dat ze vstupního zařízení. An Příklad vstupního zařízení, ke kterému je cin připojeno, je klávesnice.
Podle datového typu kompilátor C ++ určuje data ke čtení a také určuje typ operátoru extrakce, který se má použít pro čtení a ukládání dat. Stejně jako cout můžeme v jednom příkazu cin použít více než jednoho operátora extrakce.
Pokud je na konci příkazu cin použit výraz „endl“, znamená to konec řádku.
V níže uvedeném příkladu demonstrujeme použití 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ýstup:
Zadejte číslo: 100
Zadané číslo je: 100
Hodnota str je: Toto je základní vstupní výstup C ++
což je lepší java nebo c ++
Jak vidíme ve výše uvedeném programu, používáme cin k načtení čísla z klávesnice a uložení do celočíselné proměnné s názvem „number“. Pak pomocí cout zobrazíme toto číslo a také zprávu o znaku.
Proudy standardní chyby (cerr) a standardní protokoly (ucpání)
Cerr i clog jsou objekty třídy ostream, které jsou podobné cout a cin. Clog a cerr se používají k zápisu protokolů a chybových zpráv na standardní protokolová nebo chybová zařízení, která mohou být také zobrazovací obrazovkou. Ačkoli jsou oba členy stderr (standardní chyba), hlavní rozdíl mezi ucpáním a cerr spočívá v tom, že ucpání je ve vyrovnávací paměti.
Pod pojmem vyrovnávací paměť máme na mysli to, že výstup je shromažďován v proměnné a zapisován na disk najednou. Entity bez vyrovnávací paměti, nepřetržitě zapisovat výstup na disk bez jeho shromažďování v proměnné.
Clog se používá k psaní zpráv, které nejsou kritické, ale vyžadují řádný popis. Události nebo chyby, které jsou příliš kritické, jako je selhání systému, je však třeba okamžitě zapsat na výstup. V tomto případě použijeme cerr.
V následujícím příkladu kódování jsme demonstrovali použití ucpané I / O operace.
#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ýstup:
Chyba při otevírání souboru data.txt
Zde poskytujeme název souboru „data.txt“ v proměnné a pokusíme se tento soubor otevřít. Pokud je soubor úspěšně otevřen, pak je obsah souboru načten do vyrovnávací paměti. Pokud soubor nelze otevřít, zobrazí se ucpáním operace s protokolem.
Je třeba si uvědomit, že dřevák také používá operátor vložení proudu jako operaci cout.
V následujícím příkladu jsme demonstrovali použití cerr operace.
#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ýstup:
Nelze otevřít soubor: input.txt
jak inicializovat propojený seznam v javě
Ve výše uvedeném programu se pokusíme otevřít jiný soubor „input.txt“. Soubor se přečte, pokud je úspěšně otevřen. Pokud otevření souboru není úspěšné, zobrazí se zpráva standardnímu zařízení, které je na obrazovce, a řekne „nelze otevřít input.txy“.
Závěr
Jedná se o základní operace vstupu / výstupu v C ++. V našich nadcházejících cvičeních probereme několik dalších důležitých konceptů v C ++.
=> Dávejte pozor na kompletní seznam výukových programů C ++ v této sérii.
Doporučené čtení
- Základní I / O operace v Javě (vstupní / výstupní toky)
- Vstupní operace se soubory v C ++
- Vstup-výstup a soubory v Pythonu (Python Open, Read and Write to File)
- Nejlepší ZDARMA C # výukové série: Ultimate C # průvodce pro začátečníky
- Funkce Pythonu
- 20 jednoduchých otázek ke kontrole softwaru Testování základních znalostí [online kvíz]
- 7 základních tipů pro testování vícejazyčných webových stránek
- Unixové příkazy: Základní a pokročilé Unixové příkazy s příklady