basic input output operations c
En omfattende undersøgelse af input / output-operationer i C ++.
I denne vejledning vil vi diskutere C ++ input / output (I / O) operationer i detaljer.
Data overføres til / fra output / input-enhed i form af en sekvens af bytes kaldet stream. Strømmen, der flyder fra en inputenhed som et tastatur til hovedhukommelsen, kaldes den Input operation .
På den anden side kaldes streams, der flyder fra hovedhukommelsen til en outputenhed som en skærm, en Output-drift .
=> Tjek de bedste C ++ træningsvejledninger her.
hvordan åbner du torrentede filer
C ++ giver os et omfattende sæt af I / O-funktioner gennem dets biblioteker.
Hvad du lærer:
- C ++ I / O-bibliotekets headerfiler
- Standard outputstream (cout)
- Standard inputstream (cin)
- Standardfejl (cerr) Og standardlog (tilstopning) Streams
- Konklusion
- Anbefalet læsning
C ++ I / O-bibliotekets headerfiler
C ++ giver følgende I / O-headerfiler:
Sidehovedfil | beskrivelse |
---|---|
iostream | iostream definerer følgende objekter cout-> standard output cin -> standardindgang clog - standard log (buffered) cerr - standardfejl (ikke bufferet) |
iomanip | iomanip definerer parametriserede strømmanipulatorer som setw og setprecision, som hjælper med formatering af I / O. Vi diskuterer dette emne sammen med fil I / O. |
fstream | fstream hjælper med I / O-behandling af filer, som vi vil diskutere mere detaljeret i emnet 'File I / O'. |
Standard outputstream (cout)
C ++ standard output stream - cout er et objekt for ostream klasse, som har iostream som sin forælder. Cout bruges sammen med operatøren “ << ”Og kaldes også som en indsættelsesoperatør for at sende informationen eller dataene til en outputenhed. Skærmen er normalt den outputenhed, som cout-objektet er forbundet til.
Afhængigt af de anvendte datatyper bestemmer C ++ - kompilator de viste data og bestemmer også typen af indsættelsesoperator, der skal bruges til at vise dataene.
Objektet Cout og indsættelsesoperatøren understøtter de indbyggede datatyper af C ++, streng og pointerværdier.
Vi kan også bruge mere end en indsætningsoperator sammen med cout i en enkelt erklæring.
For eksempel,
koste<<” Hello, World!!”<<” Good morning!!”;
Når “endl” bruges i slutningen af cout, angiver det den næste linje.
hvordan man åbner en xml-fil i word
Standard inputstream (cin)
C ++ standardindgangsstrøm - cin er et objekt i klassen istream klasse, som også er et barn af iostream klasse. Cin-objektet sammen med “>>”, som også er kendt som udvindingsoperatør bruges til at læse data fra inputenheden. En Eksempel på en inputenhed, som cin er tilsluttet, er et tastatur.
I henhold til datatypen bestemmer C ++ - kompilator de data, der skal læses, og bestemmer også typen af ekstraktionsoperator, der skal bruges til læsning og lagring af data. Ligesom cout kan vi bruge mere end en ekstraktionsoperatør i en enkelt cin-sætning.
Når “endl” bruges i slutningen af cin-sætningen, angiver det slutningen af linjen.
I eksemplet nedenfor viser vi brugen af cin og 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:
Indtast nummeret: 100
Det indtastede nummer er: 100
Værdien af str er: Dette er C ++ grundlæggende inputoutput
Som vi ser i ovenstående program, bruger vi cin til at læse et tal fra tastaturet og gemme det i en heltalsvariabel med navnet “nummer”. Brug derefter cout, vi viser dette nummer og også tegnbeskeden.
Standardfejl (cerr) Og standardlog (tilstopning) Streams
Både cerr og træsko er genstande i ostreamklassen, der ligner cout og cin. Clog og cerr bruges til at skrive henholdsvis log- og fejlmeddelelser til standardlog- eller fejlenheder, som også kan være en skærm. Selvom begge er medlemmer af stderr (standardfejl), er den største forskel mellem clog og cerr, at clog er bufret.
Ved bufret mener vi, at output samles i en variabel og skrives til disken med det samme. Ikke-buffrede enheder skriver kontinuerligt output til disken uden at samle det i en variabel.
Clog bruges til at skrive beskeder, der ikke er kritiske, men som har brug for en korrekt beskrivelse. Dog skal hændelser eller fejl, der er for kritiske som systemnedbrud, skrives til output med det samme. I dette tilfælde bruger vi cerr.
Vi har demonstreret brugen af tilstoppet I / O-operation i det følgende kodningseksempel.
#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:
Fejl under åbning af filen data.txt
Her giver vi filnavnet 'data.txt' i en variabel og prøver at åbne denne fil. Hvis filen åbnes med succes, læses indholdet af filen i en buffer. Hvis filen ikke kan åbnes, vises en logmeddelelse ved tilstopning.
Du skal bemærke, at tilstopning også bruger strømindsættelsesoperatoren som cout-operation.
Vi har demonstreret brugen af cerr-operationen i nedenstående eksempel.
#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:
Kan ikke åbne fil: input.txt
I ovenstående program forsøger vi at åbne en anden fil 'input.txt'. Vi læser filen, hvis den åbnes med succes. Hvis filåbningen ikke lykkes, vises meddelelsen til en standardenhed, der er skærmbilledet, der siger 'kan ikke åbne input.txy'.
program til overvågning af cpu og gpu temp
Konklusion
Dette handler om grundlæggende input / output-operationer i C ++. Vi vil diskutere nogle få vigtige begreber i C ++ i vores kommende tutorials.
=> Hold øje med den komplette liste over C ++ tutorials i denne serie.
Anbefalet læsning
- Grundlæggende I / O-operationer i Java (input / output-streams)
- Funktioner til filinputoutput i C ++
- Input-output og filer i Python (Python åben, læse og skrive til fil)
- Bedste GRATIS C # tutorialsserie: Den ultimative C # guide til begyndere
- Python-funktioner
- 20 enkle spørgsmål til kontrol af din software Test af grundlæggende viden (Online Quiz)
- 7 grundlæggende tip til test af flersprogede websteder
- Unix-kommandoer: Grundlæggende og avancerede Unix-kommandoer med eksempler