logo

Pamata ievade / izvade C++ valodā

C++ ir aprīkots ar bibliotēkām, kas sniedz mums daudz veidu ievades un izvades veikšanai. C++ valodā ievade un izvade tiek veikta baitu secības veidā vai plašāk pazīstamas kā straumes .

  • Ievades straume: Ja baitu plūsmas virziens ir no ierīces (piemēram, tastatūras) uz galveno atmiņu, tad šo procesu sauc par ievadi.
  • Izvades straume: Ja baitu plūsmas virziens ir pretējs, t.i., no galvenās atmiņas uz ierīci (displeja ekrānu), šo procesu sauc par izvadi.

Pamata ievade / izvade C++ valodā



Galvenes faili, kas pieejami ievades/izvades operācijām C++ valodā, ir:

  1. iostream : iostream apzīmē standarta ievades-izejas straumi. Šajā galvenes failā ir tādu objektu definīcijas kā cin, cout, cerr utt.
  2. iomanips : iomanip apzīmē ievades-izejas manipulatorus. Šajos failos deklarētās metodes tiek izmantotas, lai manipulētu ar straumēm. Šajā failā ir definīcijas setw, setprecision utt.
  3. fstream : Šis galvenes fails galvenokārt apraksta faila straumi. Šis galvenes fails tiek izmantots, lai apstrādātu datus, kas tiek nolasīti no faila kā ievade vai dati, kas tiek ierakstīti failā kā izvade.
  4. biti/stdc++: Šajā galvenes failā ir iekļauta katra standarta bibliotēka. Programmēšanas konkursos šī faila izmantošana ir laba ideja, ja vēlaties samazināt laiku, kas tiek tērēts darbu veikšanai; it īpaši, ja jūsu rangs ir jutīgs pret laiku. Lai uzzinātu vairāk par šo galvenes failu, skatiet šis rakstu.

Programmā C++ pēc galvenes failiem mēs bieži lietojam “ izmantojot namespace std; ‘. Iemesls tam ir tāds, ka visas standarta bibliotēkas definīcijas atrodas nosaukumvietā std. Tā kā bibliotēkas funkcijas nav definētas globālā mērogā, tāpēc, lai tās izmantotu, mēs izmantojam namespace std . Lai mums nebūtu jāraksta STD:: katrā rindā (piemēram, STD::cout utt.). Lai uzzinātu vairāk, skatiet šis rakstu.

Abi gadījumi cout valodā C++ un cin C++ valodā iostream klases tiek izmantoti ļoti bieži attiecīgi izvadu drukāšanai un ievades iegūšanai. Šīs divas ir visvienkāršākās ievades un drukāšanas metodes C++ valodā. Lai izmantotu cin un cout C++, ir jāiekļauj galvenes fails iostream programmā.



Šajā rakstā galvenokārt ir apskatīti galvenes failā definētie objekti iostream kā cin un cout.

  • Standarta izvades straume (cout) : parasti standarta izvades ierīce ir displeja ekrāns. C++ cout paziņojums ir ostream klases gadījums. To izmanto, lai iegūtu izvadi standarta izvades ierīcē, kas parasti ir displeja ekrāns. Dati, kas jāparāda ekrānā, tiek ievietoti standarta izvades straumē (cout), izmantojot ievietošanas operatoru ( << ).

C++




reaģēt inline stilā



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

>

>

Izvade:

techcodeview.com - A computer science portal for geeks>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Iepriekš minētajā programmā ievietošanas operators ( << ) ievieto virknes mainīgā vērtību paraugs kam seko virkne Datorzinātņu portāls geeks standarta izvades straumē cout kas pēc tam tiek parādīts ekrānā.

  • standarta ievades straume (cin) : parasti datora ievades ierīce ir tastatūra. C++ cin paziņojums ir klases gadījums straume un tiek izmantots, lai nolasītu ievadi no standarta ievades ierīces, kas parasti ir tastatūra.
    ieguves operators ( >> ) tiek izmantots kopā ar objektu ēšana ievades lasīšanai. Ieguves operators izvelk datus no objekta ēšana kas tiek ievadīts, izmantojot tastatūru.

C++


programma java



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

>

>

Ievade:

18>

Izvade:

Enter your age: Your age is: 18>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Iepriekš minētā programma pieprasa lietotājam ievadīt vecumu. Objekts cin ir savienots ar ievades ierīci. Lietotāja ievadītais vecums tiek iegūts no cin, izmantojot ekstrakcijas operatoru ( >> ), un iegūtie dati tiek saglabāti mainīgajā vecums atrodas ekstrakcijas operatora labajā pusē.

  • Nebuferēta standarta kļūdu straume (cerr) : C++ cerr ir standarta kļūdu straume, ko izmanto kļūdu izvadīšanai. Šis ir arī iostream klases piemērs. Tā kā C++ cerr nav buferizēts, tas tiek izmantots, ja nekavējoties jāparāda kļūdas ziņojums. Tam nav bufera, lai saglabātu kļūdas ziņojumu un parādītu to vēlāk.
  • Galvenā atšķirība starp cerr un cout rodas, ja vēlaties novirzīt izvadi, izmantojot cout, kas tiek novirzīts uz failu, ja izmantojat cerr, kļūda netiek saglabāta failā. ziņa)

C++

kā piekļūt icloud fotoattēliem




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

>

>

Izvade:

An error occurred>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

  • buferēta standarta kļūdu straume (aizsērējums) : Šis ir arī ostream klases gadījums un tiek izmantots kļūdu parādīšanai, taču atšķirībā no cerr kļūda vispirms tiek ievietota buferī un tiek saglabāta buferī, līdz tā nav pilnībā aizpildīta. vai buferis nav skaidri izskalots (izmantojot flush()). Kļūdas ziņojums tiks parādīts arī ekrānā.

C++


Izslēdzot izstrādātāja režīmu



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

>

>

Izvade:

An error occurred>

Laika sarežģītība: O(1)
Palīgtelpa: O(1)

Saistītie raksti :

  • cout << endl vs cout << valodā C++
  • Problēma ar scanf(), ja aiz tā ir fgets()/gets()/scanf().
  • Kā lietot getline () programmā C++, ja ievadē ir tukšas rindas?
  • Cin-Cout pret Scanf-Printf