292
Параметрленген манипуляторларды қолдану мысалы:
#include
#include
int main(){
double d[] = {1.234, -12.34567, 123.456789, -1.234,
0.00001};
cout << setfi ll('.') << setprecision(4)
<< setiosfl ags(ios::showpoint | ios::fi xed);
for (int i = 0; i <5; i++)
cout << setw(12) << d[i] << endl;
return 0;
}
Программа жұмысының нəтижесі:
......1.2340
....-12.3457
....123.4568
.....-1.2340
......0.0000
Ағымдармен мəлімет алмасу əдістері
Ағымдық кластардан мəліметтерді шығарып алу
>>
жəне қосу
<<
опера-
цияларымен қатар, ағымнан мəліметтерді форматталмаған түрде
оқу мен жазу
əдістері анықталған (мұндайда мəліметтерді түрлендіру орындалмайды).
Төменде
istream
класында анықталған мəліметтерді оқу функциялары
көрсетілген.
gcount()
— соңғы форматталмаған мəлімет енгізу
функциясы арқылы оқылған символдар
санын қайтарады;
get()
—
ағымнан шығарылып алынған
символдың кодын немесе
EOF
мəнін
қайтарады;
get(с)
— сілтемені мəлімет оқылған ағымға
қайтарады да, шығарылып алынған сим-
волды
с
-ға жазады;
get(buf, num, lim='\n')
— num-1
символды (немесе
lim
сим-
волы кездескенге дейін) оқиды да, олар-
ды
buf
символдық тіркесіне көшіреді.
Тіркеске
lim
символының орнына
1
Функцияға хабарласу кезінде келісім бойынша орнатылған параметрлерді көрсету міндетті
еместігін еске түсірейік.
293
тіркес соңы белгісі (
'\0'
) жазылады.
lim символы ағымда қалады. Сілтемені
үстіміздегі ағымға қайтарады;
getline(buf,num,lim='\n')
— get
функциясына ұқсас, бірақ
buf
тіркесіне
lim
символын да көшіріп жа-
зады;
ignore(num = 1,lim = EOF)
— num
символ оқылып біткенше немесе
lim
параметрімен берілген ажыратқыш
символ кездескенше символдарды
оқиды жəне өткізіп отырады. Сілтемені
үстіміздегі ағымға қайтарады;
peek()
— келесі символды ағымнан өшірмей
қайтарады немесе файл соңына жеткен
жағдайда
Достарыңызбен бөлісу: