basic input output operations c
Een uitgebreide studie van input / output-bewerkingen in C ++.
In deze tutorial zullen we C ++ input / output (I / O) -bewerkingen in detail bespreken.
Gegevens worden overgedragen van / naar uitvoer- / invoerapparaat in de vorm van een reeks bytes die stream wordt genoemd. De stroom die van een invoerapparaat zoals een toetsenbord naar het hoofdgeheugen stroomt, wordt de Invoerbewerking
Aan de andere kant worden streams die van het hoofdgeheugen naar een uitvoerapparaat zoals een scherm stromen, een Uitvoerbewerking
Bekijk hier de beste C ++ trainingshandleidingen.
coole dingen die je kunt doen met c ++
C ++ biedt ons een uitgebreide set I / O-functies via zijn bibliotheken.
Wat je leert:
- C ++ I / O-bibliotheekkopbestanden
- Standaard outputstroom (cout)
- Standard Input Stream (cin)
- Standaardfout (cerr) en standaardlogboek (verstopping) streams
- Gevolgtrekking
- Aanbevolen literatuur
C ++ I / O-bibliotheekkopbestanden
C ++ biedt de volgende I / O-headerbestanden:
Header-bestand | Omschrijving |
---|---|
iostream | iostream definieert de volgende objecten cout-> standaard output cin -> standaard invoer klomp - standaard logboek (gebufferd) cerr - standaardfout (niet gebufferd) |
iomanip | iomanip definieert geparametriseerde stream-manipulators zoals setw en setprecision die helpen bij het formatteren van I / O. We zullen dit onderwerp samen met bestands-I / O bespreken. |
fstream | fstream helpt bij de I / O-verwerking van bestanden, die we in meer details zullen bespreken in het onderwerp 'Bestands-I / O'. |
Standaard outputstroom (cout)
C ++ standaard uitvoerstroom - cout is een object van de ostream klasse die heeft iostream als ouder. Cout wordt gebruikt met de operator ' << ”En wordt ook wel een invoegoperator om de informatie of gegevens naar een uitvoerapparaat uit te voeren. Het weergavescherm is meestal het uitvoerapparaat waarmee het cout-object is verbonden.
Afhankelijk van de gebruikte gegevenstypen, bepaalt de C ++ -compiler de weergegeven gegevens en bepaalt ook het type invoegoperator dat moet worden gebruikt voor het weergeven van de gegevens.
Het object Cout en de invoegoperator ondersteunen de ingebouwde gegevenstypen van C ++, tekenreeks- en pointerwaarden.
We kunnen ook meer dan één invoegoperator samen met cout gebruiken in een enkele instructie.
Bijvoorbeeld,
kosten<<” Hello, World!!”<<” Good morning!!”;
Wanneer 'endl' wordt gebruikt aan het einde van cout, geeft dit de volgende regel aan.
Standard Input Stream (cin)
C ++ standaard invoerstroom - cin is een klasseobject istream klasse die ook een kind is van iostream klasse. Het cin-object samen met '>>', ook wel bekend als extractie-operator wordt gebruikt om gegevens van het invoerapparaat te lezen. Een Voorbeeld van een invoerapparaat waarop de cin is aangesloten, is een toetsenbord.
Volgens het gegevenstype bepaalt de C ++ -compiler de gegevens die moeten worden gelezen en bepaalt ook het type extractie-operator dat moet worden gebruikt voor het lezen en opslaan van gegevens. Net als cout kunnen we meer dan één extractie-operator gebruiken in een enkele cin-instructie.
Wanneer 'endl' aan het einde van de cin-instructie wordt gebruikt, geeft dit het einde van de regel aan.
In het onderstaande voorbeeld demonstreren we het gebruik van cin en cout in C ++.
Uitgang:
welke laag van het OSI-model werkt met frames?
Voer het nummer in: 100
Het ingevoerde aantal is: 100
Waarde van str is: Dit is C ++ basic Input Output
Zoals we in het bovenstaande programma zien, gebruiken we cin om een getal van het toetsenbord te lezen en het op te slaan in een integer-variabele genaamd 'number'. Vervolgens gebruiken we cout om dit nummer weer te geven en ook het karakterbericht.
Standaardfout (cerr) en standaardlogboek (verstopping) streams
Zowel cerr als clog zijn objecten van de ostream-klasse die vergelijkbaar zijn met cout en cin. Clog en cerr worden gebruikt voor het schrijven van respectievelijk log- en foutmeldingen naar standaard log- of foutapparaten die ook een weergavescherm kunnen zijn. Hoewel beide de leden zijn van stderr (standaardfout), is het belangrijkste verschil tussen clog en cerr dat clog wordt gebufferd.
Met gebufferd bedoelen we dat de uitvoer wordt verzameld in een variabele en meteen naar de schijf wordt geschreven. Niet-gebufferde entiteiten, schrijven continu uitvoer naar de schijf zonder deze in een variabele te verzamelen.
Clog wordt gebruikt om berichten te schrijven die niet kritisch zijn, maar een goede beschrijving nodig hebben. Gebeurtenissen of fouten die echter te kritiek zijn, zoals een systeemcrash, moeten onmiddellijk naar de uitvoer worden geschreven. In dit geval gebruiken we cerr.
We hebben het gebruik van verstopping-I / O-werking gedemonstreerd in het volgende coderingsvoorbeeld.
Uitgang:
Fout bij het openen van het bestand data.txt
Hier geven we een bestandsnaam 'data.txt' in een variabele en proberen dit bestand te openen. Als het bestand met succes is geopend, wordt de inhoud van het bestand in een buffer gelezen. Als het bestand niet kan worden geopend, wordt een logbericht weergegeven door de verstopping.
Houd er rekening mee dat clog ook de stream insertion-operator gebruikt als de cout-bewerking.
In het onderstaande voorbeeld hebben we het gebruik van de cerr-bewerking gedemonstreerd.
beste software voor het maken van spellen voor beginners
Uitgang:
Kan bestand niet openen: input.txt
In het bovenstaande programma proberen we een ander bestand “input.txt” te openen. We lezen het bestand als het succesvol is geopend. Als het openen van het bestand niet lukt, wordt het bericht weergegeven op een standaardapparaat dat het weergavescherm is met de melding 'kan input.txy niet openen'.
Gevolgtrekking
Dit gaat allemaal over basisinvoer / uitvoerbewerkingen in C ++. We zullen een paar meer belangrijke concepten in C ++ bespreken in onze komende tutorials.
Bekijk de volledige lijst met C ++ - zelfstudies in deze serie.
Aanbevolen literatuur
- Basis I / O-bewerkingen in Java (invoer- / uitvoerstreams)
- Bestandsinvoer-uitvoerbewerkingen in C ++
- Invoer-uitvoer en bestanden in Python (Python openen, lezen en schrijven naar bestand)
- Beste GRATIS C # Tutorial-serie: de ultieme C # -gids voor beginners
- Python-functies
- 20 eenvoudige vragen om de basiskennis van uw software te testen (online quiz)
- 7 basistips voor het testen van meertalige websites
- Unix-opdrachten: basis- en geavanceerde Unix-opdrachten met voorbeelden