basic input output operations c
En omfattende studie av inngangs- / utgangsoperasjoner i C ++.
I denne opplæringen vil vi diskutere C ++ input / output (I / O) -operasjoner i detalj.
Data overføres til / fra utgang / inndataenhet i form av en sekvens av byte som kalles stream. Strømmen som strømmer fra en inngangsenhet som et tastatur til hovedminnet, kalles den Inngangsdrift .
På den annen side kalles strømmer som strømmer fra hovedminnet til en utgangsenhet som en skjerm en Utgangsoperasjon .
=> Sjekk ut de beste C ++ opplæringsveiledningene her.
java lage en rekke objekter
C ++ gir oss et omfattende sett med I / O-funksjoner gjennom bibliotekene.
Hva du vil lære:
- C ++ I / O Library Header Files
- Standard utgangsstrøm (cout)
- Standard inngangsstrøm (cin)
- Standardfeil (cerr) og standardlogg (tette) strømmer
- Konklusjon
- Anbefalt lesing
C ++ I / O Library Header Files
C ++ gir følgende I / O-headerfiler:
Topptekstfil | beskrivelse |
---|---|
iostream | iostream definerer følgende objekter cout-> standard utgang cin -> standardinngang tette - standardlogg (bufret) cerr - standardfeil (ikke buffret) |
iomanip | iomanip definerer parametrerte strømmanipulatorer som setw og setprecision som hjelper til med formatering av I / O. Vi vil diskutere dette emnet sammen med fil I / O. |
fstream | fstream hjelper til med I / O-behandling av filer som vi vil diskutere nærmere i emnet 'File I / O'. |
Standard utgangsstrøm (cout)
C ++ standard utgangsstrøm - cout er et objekt for ostream klasse som har iostream som foreldre. Cout brukes sammen med operatøren “ << ”Og kalles også som en innføringsoperatør for å sende informasjonen eller dataene til en utdataenhet. Skjermen er vanligvis utdataenheten som cout-objektet er koblet til.
Avhengig av datatypene som brukes, bestemmer C ++ kompilator dataene som vises, og bestemmer også hvilken type innføringsoperatør som skal brukes til å vise dataene.
Objektet Cout og innsettingsoperatøren støtter de innebygde datatypene C ++, streng og pekerverdier.
Vi kan også bruke mer enn én innsettingsoperatør sammen med cout i en enkelt uttalelse.
For eksempel,
koste<<” Hello, World!!”<<” Good morning!!”;
Når “endl” brukes på slutten av cout, indikerer det neste linje.
java overføre en matrise til en metode
Standard inngangsstrøm (cin)
C ++ standard inngangsstrøm - cin er et objekt i klassen istream klasse som også er et barn av iostream klasse. Cin-objektet sammen med “>>”, som også er kjent som utvinningsoperatør brukes til å lese data fra inngangsenheten. An Eksempel av en inngangsenhet som cin er koblet til, er et tastatur.
I henhold til datatypen bestemmer C ++ kompilator dataene som skal leses, og bestemmer også hvilken type ekstraksjonsoperatør som skal brukes til å lese og lagre data. Akkurat som cout, kan vi bruke mer enn én ekstraksjonsoperatør i en enkelt cin-setning.
Når “endl” brukes på slutten av cin-setningen, indikerer det slutten på linjen.
I eksemplet nedenfor, demonstrerer vi bruken av 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: '< Produksjon:
Skriv inn tallet: 100
Nummeret som er angitt er: 100
Verdien av str er: Dette er C ++ grunnleggende inngangsutgang
Som vi ser i programmet ovenfor, bruker vi cin til å lese et tall fra tastaturet og lagre det i en heltallvariabel med navnet “nummer”. Deretter bruker vi cout, vi viser dette nummeret og også tegnmeldingen.
Standardfeil (cerr) og standardlogg (tette) strømmer
Både cerr og tette er gjenstander i ostreamklassen som ligner på cout og cin. Clog og cerr brukes til å skrive henholdsvis logg- og feilmeldinger til standard logg- eller feilenheter som også kan være en skjerm. Selv om begge er medlemmene av stderr (standardfeil), er hovedforskjellen mellom tette og cerr at tette er bufret.
Med bufret mener vi at utdataene samles i en variabel og skrives til disken på en gang. Enheter som ikke er bufret, skriver kontinuerlig utdata til disken uten å samle den i en variabel.
Clog brukes til å skrive meldinger som ikke er kritiske, men som trenger en skikkelig beskrivelse. Imidlertid må hendelser eller feil som er for kritiske som systemkrasj, skrives til utdataene umiddelbart. I dette tilfellet bruker vi cerr.
Vi har demonstrert bruken av tett I / O-operasjon i følgende kodeeksempel.
#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; }
Produksjon:
Feil under åpning av filen data.txt
Her gir vi filnavnet 'data.txt' i en variabel og prøver å åpne denne filen. Hvis filen åpnes, leses innholdet i filen i en buffer. Hvis filen ikke kan åpnes, vises en loggmelding ved tetteoperasjonen.
Du må være oppmerksom på at clog også bruker strøminnføringsoperatøren som cout-operasjon.
Vi har demonstrert bruken av cerr-operasjonen i eksemplet nedenfor.
#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 < Produksjon:
Kan ikke åpne filen: input.txt
I programmet ovenfor prøver vi å åpne en annen fil 'input.txt'. Vi leser filen hvis den åpnes. Hvis filåpningen ikke lykkes, vises meldingen til en standard enhet som er skjermbildet som sier 'kan ikke åpne input.txy'.
hvordan åpner jeg en .bin fil?
Konklusjon
Dette handler om grunnleggende inngangs- / utdataoperasjoner i C ++. Vi vil diskutere noen flere viktige konsepter i C ++ i de kommende opplæringene våre.
=> Se opp den komplette listen over C ++ opplæringsprogrammer i denne serien.
Anbefalt lesing
- Grunnleggende I / U-operasjoner i Java (Input / Output Streams)
- Filinngangsutgangsoperasjoner i C ++
- Input-Output og filer i Python (Python Åpne, lese og skrive til fil)
- Beste GRATIS C # opplæringsserie: The Ultimate C # Guide For Beginners
- Python-funksjoner
- 20 enkle spørsmål for å sjekke programvaren din Testing grunnleggende kunnskap (Online Quiz)
- 7 grunnleggende tips for testing av flerspråklige nettsteder
- Unix-kommandoer: Grunnleggende og avanserte Unix-kommandoer med eksempler