basic input output operations c
En omfattande studie av Input / Output-operationer i C ++.
I denna handledning kommer vi att diskutera C ++ input / output (I / O) operationer i detalj.
Data överförs till / från ut / inmatningsenhet i form av en sekvens av byte som kallas ström. Strömmen som flyter från en inmatningsenhet som ett tangentbord till huvudminnet kallas den Ingångsdrift .
Å andra sidan kallas strömmar som flyter från huvudminnet till en utmatningsenhet som en skärm en Utgångsfunktion .
=> Kolla in de bästa C ++ träningsövningarna här.
kvalitetssäkring kontra kvalitetskontroll
C ++ ger oss en omfattande uppsättning I / O-funktioner genom dess bibliotek.
Vad du kommer att lära dig:
- C ++ I / O-bibliotekets rubrikfiler
- Standardutgångsström (cout)
- Standard ingångsström (cin)
- Standardfel (cerr) och standardlogg (täppa till) strömmar
- Slutsats
- Rekommenderad läsning
C ++ I / O-bibliotekets rubrikfiler
C ++ tillhandahåller följande I / O-rubrikfiler:
Rubrikfil | beskrivning |
---|---|
iostream | iostream definierar följande objekt cout-> standardutgång cin -> standardingång clog - standard log (buffrad) cerr - standardfel (ej buffrad) |
iomanip | iomanip definierar parametrerade strömmanipulatorer som setw och setprecision som hjälper till att formatera I / O. Vi kommer att diskutera detta ämne tillsammans med fil I / O. |
fstream | fstream hjälper till med I / O-bearbetning av filer som vi kommer att diskutera mer detaljerat i ämnet 'File I / O'. |
Standardutgångsström (cout)
C ++ standardutgångsström - cout är ett objekt för ostream klass som har iostream som förälder. Cout används tillsammans med operatören “ << ”Och kallas också som en insättningsoperatören för att mata ut informationen eller data till en utmatningsenhet. Displayskärmen är vanligtvis den utmatningsenhet som cout-objektet är anslutet till.
Beroende på vilka datatyper som används bestämmer C ++ - kompilatorn de data som visas och bestämmer också vilken typ av insättningsoperatör som ska användas för att visa data.
Objektet Cout och insättningsoperatören stöder de inbyggda datatyperna C ++, sträng- och pekervärden.
Vi kan också använda mer än en insättningsoperatör tillsammans med cout i ett enda uttalande.
Till exempel,
kosta<<” Hello, World!!”<<” Good morning!!”;
När 'endl' används i slutet av cout, indikerar det nästa rad.
Standard ingångsström (cin)
C ++ standardinmatningsström - cin är ett objekt i klassen istream klass som också är ett barn till iostream klass. Cin-objektet tillsammans med “>>”, som också kallas extraktionsoperatör används för att läsa data från inmatningsenheten. En Exempel på en inmatningsenhet som cin är ansluten till är ett tangentbord.
Enligt datatypen bestämmer C ++ - kompilatorn de data som ska läsas och bestämmer också vilken typ av extraktionsoperatör som ska användas för läsning och lagring av data. Precis som cout kan vi använda mer än en extraktionsoperatör i ett enda cin-uttalande.
När “endl” används i slutet av cin-uttalandet, anger det slutet på raden.
j2ee intervjufrågor för seniorutvecklare
I exemplet nedan visar vi användningen av cin och cout i C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Produktion:
Ange numret: 100
Det angivna numret är: 100
Värdet på str är: Detta är C ++ grundläggande ingångsutgång
Som vi ser i ovanstående program använder vi cin för att läsa ett nummer från tangentbordet och lagra det i en heltalsvariabel med namnet 'nummer'. Sedan använder vi cout, vi visar detta nummer och även teckenmeddelandet.
Standardfel (cerr) och standardlogg (täppa till) strömmar
Både cerr och täppa är objekt i ostreamklassen som liknar cout och cin. Clog och cerr används för att skriva logg- och felmeddelanden till standardlogg- eller felanordningar som också kan vara en skärm. Även om båda är medlemmar i stderr (standardfel), är den största skillnaden mellan clog och cerr att clog är buffrad.
Med buffrad menar vi att utdata samlas i en variabel och skrivs till disken på en gång. Icke-buffrade enheter skriver kontinuerligt utdata till disken utan att samla in den i en variabel.
Clog används för att skriva meddelanden som inte är kritiska men behöver en korrekt beskrivning. Emellertid måste händelser eller fel som är för kritiska som systemkrasch skrivas direkt till utdata. I det här fallet använder vi cerr.
Vi har demonstrerat användningen av igensatt I / O-operation i följande kodningsexempel.
#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; }
Produktion:
bra webbplatser att titta på anime gratis
Fel när filen data.txt öppnades
Här tillhandahåller vi filnamnet 'data.txt' i en variabel och försöker öppna den här filen. Om filen öppnas framgångsrikt läses innehållet i filen i en buffert. Om filen inte kan öppnas visas ett loggmeddelande av igensättningen.
Du måste notera att clog också använder ströminsättningsoperatören som cout-operation.
Vi har demonstrerat användningen av cerr-operationen i exemplet nedan.
#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 < Produktion:
Det går inte att öppna filen: input.txt
I ovanstående program försöker vi öppna en annan fil 'input.txt'. Vi läser filen om den öppnas framgångsrikt. Om filöppningen inte lyckas visas meddelandet för en standardenhet som är skärmen som säger 'kan inte öppna input.txy'.
Slutsats
Det här handlar om grundläggande in- / utdata i C ++. Vi kommer att diskutera några fler viktiga begrepp i C ++ i våra kommande handledning.
=> Se upp den kompletta listan över C ++ -handledning i denna serie.
Rekommenderad läsning
- Grundläggande I / O-funktioner i Java (in- / utmatningsströmmar)
- Filinmatningsutmatningsfunktioner i C ++
- Input-Output och filer i Python (Python Öppna, läs och skriv till fil)
- Bästa GRATIS C # -handledningsserie: Den ultimata C # -guiden för nybörjare
- Python-funktioner
- 20 enkla frågor för att kontrollera din programvara Testa grundläggande kunskap (Online Quiz)
- 7 grundläggande tips för testning av flerspråkiga webbplatser
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel