logo

Grundlæggende input/output i C++

C++ leveres med biblioteker, der giver os mange måder at udføre input og output på. I C++ udføres input og output i form af en sekvens af bytes eller mere almindeligt kendt som vandløb .

  • Inputstrøm: Hvis strømningsretningen for bytes er fra enheden (for eksempel tastatur) til hovedhukommelsen, kaldes denne proces input.
  • Outputstrøm: Hvis strømningsretningen for bytes er modsat, dvs. fra hovedhukommelsen til enhed (skærm), så kaldes denne proces output.

Grundlæggende input/output i C++



Header-filer, der er tilgængelige i C++ til input/output-operationer, er:

  1. iostream : iostream står for standard input-output stream. Denne overskriftsfil indeholder definitioner af objekter som cin, cout, cerr osv.
  2. iomanip : iomanip står for input-output manipulatorer. Metoderne erklæret i disse filer bruges til at manipulere streams. Denne fil indeholder definitioner af setw, setprecision osv.
  3. fstream : Denne overskriftsfil beskriver hovedsageligt filstrømmen. Denne header-fil bruges til at håndtere de data, der læses fra en fil som input eller data, der skrives ind i filen som output.
  4. bits/stdc++: Denne overskriftsfil inkluderer alle standardbiblioteker. I programmeringskonkurrencer er det en god idé at bruge denne fil, når du vil reducere den tid, der spildes på at udføre pligter; især når din rang er tidsfølsom. For at vide mere om denne header-fil henvises til det her artikel.

I C++ efter header-filerne bruger vi ofte ' bruger navneområde std; ’. Årsagen bag det er, at alle standardbibliotekets definitioner er inde i navnerummet std. Da biblioteksfunktionerne ikke er defineret globalt, så bruger vi dem for at kunne bruge dem navneområde std . Så at vi ikke behøver at skrive STD:: ved hver linje (f.eks. STD::cout osv.). For at vide mere se det her artikel.

De to instanser cout i C++ og cin i C++ af iostream-klassen bruges meget ofte til henholdsvis at udskrive output og tage input. Disse to er de mest grundlæggende metoder til at tage input og udskrive output i C++. For at bruge cin og cout i C++ skal man inkludere header-filen iostream i programmet.



Denne artikel diskuterer hovedsageligt de objekter, der er defineret i header-filen iostream ligesom cin og cout.

  • Standard outputstrøm (cout) : Normalt er standardoutputenheden skærmen. C++ cout statement er forekomsten af ​​ostream-klassen. Det bruges til at producere output på standard outputenheden, som normalt er skærmen. De data, der skal vises på skærmen, indsættes i standardoutputstrømmen (cout) ved hjælp af indsættelsesoperatoren ( << ).

C++




vba



#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }>

>

>

Produktion:

techcodeview.com - A computer science portal for geeks>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

I ovenstående program er indsættelsesoperatoren( << ) indsætter værdien af ​​strengvariablen prøve efterfulgt af strengen En datalogisk portal for nørder i standardoutputstrømmen cout som derefter vises på skærmen.

python tuple sorteret
  • standard inputstrøm (cin) : Normalt er inputenheden i en computer tastaturet. C++ cin-sætning er forekomsten af ​​klassen strøm og bruges til at læse input fra standardinputenheden, som normalt er et tastatur.
    Udvindingsoperatøren( >> ) bruges sammen med objektet spise til læsning af input. Udtræksoperatøren udtrækker dataene fra objektet spise som indtastes ved hjælp af tastaturet.

C++




#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> alder;> >cout <<>' Your age is: '> << age;> >return> 0;> }>

>

>

Input:

18>

Produktion:

Enter your age: Your age is: 18>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Ovenstående program beder brugeren om at indtaste alderen. Objektet cin er forbundet til inputenheden. Den alder, som brugeren indtaster, udvindes fra cin ved hjælp af ekstraktionsoperatoren( >> ), og de udtrukne data gemmes derefter i variablen alder findes på højre side af ekstraktionsoperatøren.

  • Ikke-bufret standardfejlstrøm (cerr) : C++ cerr er standardfejlstrømmen, der bruges til at udlæse fejlene. Dette er også et eksempel på iostream-klassen. Da cerr i C++ er un-buffered, så bruges den, når man skal vise fejlmeddelelsen med det samme. Den har ikke nogen buffer til at gemme fejlmeddelelsen og vise den senere.
  • Den største forskel mellem cerr og cout kommer, når du gerne vil omdirigere output ved hjælp af cout, der bliver omdirigeret til filen, hvis du bruger cerr, bliver fejlen ikke gemt i filen.(Dette er, hvad un-buffered betyder .. Det kan ikke gemme besked)

C++

dobbelt linket liste




#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }>

>

>

Produktion:

An error occurred>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

  • bufret standard fejlstrøm (tilstopning) : Dette er også en forekomst af ostream-klassen og bruges til at vise fejl, men i modsætning til cerr indsættes fejlen først i en buffer og gemmes i bufferen, indtil den ikke er fuldt udfyldt. eller bufferen ikke tømmes eksplicit (ved hjælp af flush()). Fejlmeddelelsen vil også blive vist på skærmen.

C++


fordele og ulemper ved teknologi



#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }>

>

>

Produktion:

An error occurred>

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

relaterede artikler :

  • cout << endl vs cout << i C++
  • Problem med scanf() når der er fgets()/gets()/scanf() efter det
  • Hvordan bruger man getline() i C++, når der er tomme linjer i input?
  • Cin-Cout vs Scanf-Printf