Datuve :: Forums :: Arhīvs :: Datu ievade un izvade valodā C++

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 69

Reģistrētie lietotāji online: 0

Viesi online: 69

Datuve.lv video
Top.LV

Datu ievade un izvade valodā C++

Ievietoja: shad @ 2006.03.06 23:30  

Pastāstīšu nedaudz par C++, varbūt kādām šis noder vai nedaudz apskaidro ;)

Valodā C++ tiek lietotas sekojošas standartas plūsmas:
cin – standarta ievades plūsma, kas parasti ir saistīta ar tastatūru;
cout – standarta izvades plūsma, kas parasti ir saistīta ar termināla ekrānu;
cerr – standarta kļūdu izvades plūsma, kas parasti ir saistīta ar termināla ekrānu;
clog – standarta izvades plūsma, kas nodrošina darbu ar buferiem.
Standartas plūsmas tiek automātiski atvērtas pirms funkcijas main() izpildes un aizvērtas pēc tas izpildes. Ievades izvades funkciju vietā valodā C++ tiek lietoti operatori >> un <<. Operatoru >> sauc par izvilkšanas operatoru, jo tas saņem simbolus no pūsmas, bet operatoru  << sauc par iestarpināšanas operatoru, jo tas iestarpina simbolus plūsmā. Plūsmas nosaukums tiek izvietots operatoru >> vai << kreisajā pusē, piemēram:
cin >> a >> c >> f >> d; // datu ievade
cout << a << c << f << d; // datu izvade
Datu formatēšana notiek ar manipulatoru palīdzību. Visbiežāk lietotu manipulatoru saraksts:
dec – uzdot decimālu skaitīšanas sistēmu;
hex – uzdot heksadecimālu skaitīšanas sistēmu;
oct – uzdot oktālu skaitīšanas sistēmu;
ws – izņem no ievadplūsmas tukšumzīmes simbolus. Plūsma tiks nolasīta līdz simbolam, kas atšķiras no tukšumzīmes;
endl – iestarpina izvadplūsmā pārējas simbolu uz nākošu rindu;
setfill(int) – norādīt aizpildījuma simbolu. Aizpildījuma simbols tiek lietots, kad vērtības garums ir mazāks par izvietojamas zonas garumu;
setprecision(int) – norādīt skaitļos ar peldošu punktu ciparu skaitu aiz decimāla punkta; šīs manipulators iespaido tikai uz izvadplūsmu;
setw(int width) – norādīt izvietojuma zonas garumu sekojošam mainīgam; norādītais zonas garums attiecas tikai uz sekojošu mainīgo.
Kopā ar aplūkotiem valodas C++ līdzekļiem ir jālieto sekojošus operatorus:
#include <iostream.h>
#include <strstrea.h>
#include <iomanip.h>
Piemēram, operators:
cout << hex << 20;
izvadīs decimāla skaitļa 20 heksadecimālo kodu 14.

Pateikties Nevajag ;]

Birkas: c++