Задача этой книги дать краткое и четкое изложение языка С++ в соответствии со стандар том iso/iec 14882. Она предназначена для студентов, изучающих язык «с нуля»



Download 2 Mb.
bet159/232
Sana29.03.2022
Hajmi2 Mb.
#516205
TuriЗадача
1   ...   155   156   157   158   159   160   161   162   ...   232
Bog'liq
Т. А. Павловская C C . Программирование на языке высокого уровня

Ïðèìåð 1. Ïðîãðaììa ñ÷èòûâaåò ñòðîêè èç âõîäíîãî ïîòîêa â ñèìâîëüíûé ìañ- ñèâ.
inClude "iOstream.h" int main(){
COnst int N = 20, Len = 100; Char str[N][Len];
inti= 0;
while (Cin.getline(str[i], Len, '\n') && i// … i++;
}
return 0;
}
Ïðèìåð 2. Ïðîãðaììa çaïèñûâaåò â ôaéë (ôaéëîâûå ïîòîêè ðaññìaòðèâaþòñя â ñëåäóþùåì ðaçäåëå) ÷èñëî ñ ïëaâaþùåé òî÷êîé è ñòðîêó ñèìâîëîâ, a çaòåì ñ÷è- òûâaåò èõ èç ôaéëa è âûâîäèò ía ýêðaí:
inClude inClude inClude int main(){
// Çaïèñü â ôaéë Ofstream Out("test");

if(!Out){


COut << "CannOt Open file 'test' fOr writing" << endl; return 1;
}
dOuble num = 100.45;
Char str[ ] = "This is a test."; Out.write(reinterpret_Cast(&num), sizeOf(dOuble)); Out.write(str, strlen(str));
Out.ClOse();
// ×òåíèå èç ôaéëa ifstream in("test"); if(!in){
COut << "CannOt Open file 'test' fOr reading" << endl; return 1;
}
dOuble CheCk_num;
Char CheCk_str[60];
in.read(reinterpret_Cast(&CheCk_num), sizeOf(dOuble)); in.read(CheCk_str, 60);
int lstr = in.gCOunt(); // êîëè÷åñòâî ïðî÷èòaííûõ ñèìâîëîâ CheCk_str[lstr] = 0; // çaíåñòè íóëü-ñèìâîë â êîíåö ñòðîêè COut << CheCk_num << ' ' << CheCk_str << endl;
in.ClOse(); return 0;
}
Ïðèâåäåíèå òèïa reinterpret_Cast â âûçîâå ôóíêöèé write() è read() íå- îáõîäèìî â òåõ ñëó÷aяõ, êîãäa ïaðaìåòð íå яâëяåòñя ñèìâîëüíûì ìaññèâîì.
Ïðèìåð 3. Â ïðèâåäåííîé íèæå ïðîãðaììå ôîðìèðóåòñя ôaéë test, â êîòîðûé âûâîäèòñя òðè ñòðîêè.
inClude inClude inClude int main(){
// Çaïèñü â ôaéë Ofstream Out("test"); if(!Out) {
COut << "CannOt Open file 'test' fOr writing" << endl; return 1;
}
Char *str[ ] = {"This is the first line.",
"This is the seCOnd line.", "This is the third line."};
fOr (inti= 0; i<3; ++i){ Out.write(str[i], strlen(str[i])); Out.put('\n');
}

Out.ClOse();


// ×òåíèå èç ôaéëa ifstream in("test"); if(!in){
COut << "CannOt Open file 'test' fOr reading" << endl; return 1;
}
Char CheCk_str[3][60]; fOr (i = 0; i<3; ++i){
in.get(CheCk_str[i], 60); in.get();}
// Êîíòðîëüíûé âûâîä
fOr (i = 0; i<3; ++i) COut << CheCk_str[i] << endl; in.ClOse();
return 0;
}
Ïîñëå âûïîëíåíèя ôóíêöèè get(CheCk_str[i], 60) ñèìâîë-ðaçäåëèòåëü ñòðîê '\n' îñòaåòñя âî âõîäíîì ïîòîêå, ïîýòîìó íåîáõîäèì âûçîâ get() äëя ïðîïóñêa îäíîãî ñèìâîëa. Àëüòåðíaòèâíûì ñïîñîáîì яâëяåòñя èñïîëüçîâaíèå âìåñòî ôóíêöèè get ôóíêöèè getline, êîòîðaя èçâëåêaåò ñèìâîë-îãðaíè÷èòåëü èç âõîäíîãî ïîòîêa.

Download 2 Mb.

Do'stlaringiz bilan baham:
1   ...   155   156   157   158   159   160   161   162   ...   232




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish