Tajriba mashg’ulotlari Mavzu. Fayllarni o’qish va yozish funksiyalari bilan ishlash


Download 17.87 Kb.
bet2/4
Sana28.12.2022
Hajmi17.87 Kb.
#1009270
1   2   3   4
Bog'liq
13-14-laborIOM

if (!in_file.fail())
{
Process input.
}
shu bilan bir qatorda, siz bir faktdan foydalanishingiz mumkin >> operator “not failed” sharoitiga aylanadi, ya'ni, input bayonoti va test sinovi imkoniyatini bergan holda:
if (in_file >> name >> value)
{
Process input.
}
Faylga yozish
Faylga yozish uchun, siz ofstream yoki fstream variable ni aniqlang va uni oching, keyin output file ga ma'lumot jo'nating, bir xil operatsiyalardan foydalangan holda, qaysiki cout lar bilan:
ofstream out_file;
out_file.open("output.txt");
out_file << name << " " << value << endl;
Fayl ma'lumot almashishga misollar
Quyida fayldagi ma'lumotlarni almashtirishning oddiy namunasi keltirilgan. ijtimoiy xavfsizlik boshqarmasi eng mashxur chaqaloqlar ro'yhatini o'zlarining web saytlarida e'lon qilishdi:their ularning web saytlaridan, http://www.ssa. gov/ OACT/babynames/. Agar berilgan o'n yil davomida 1000 eng mashhur nomlar so'rov bo'lsa, brauzer ekranida natija ko'rsatadi (1-rasmga qarang ).
Ma'lumotlarni matndek saqlash, shunchaki uni tanlang va faylga natija joylashtirish. Bu kitoblarning hamroh kodi babynames.txt deb nomlangan faylni, ya'ni 1990 yillardagi ma'lumotlarni qamragan, o'z ichiga olgan. Fayldagi har bir satr ta kirisgdan tashkil topgan;
• Unvon ( 1 dan 1,000 gacha)
• Ism, tezlik, va erkaklar va ayollar ismlarining foizlari
• Ism, tezlik, va erkaklar va ayollar ismlaring foiz hisobi masalan, bu qatordagi
10 Joseph 260365 1.2681 Megan 160312 0.8168
Ko'rinadiki 260,365 ta tug'ilishdan har 10- bolaning ismi Josef bo'lgan yoki osha davrdagi barcha tug'ilishlarning 1.2681 foizi. Har 10-chi qizning eng keng tarqalgan ismi Megan bo'lgan. Nimaga bu yerda Joseflar Meganlardan ko'proq ? Ota-onalar, ularning qiz nomlari kengroq tarqalgan majmuyidan foydalanishgan ko'rinadi. Keling, ro'yxatda o'g'il-qizlar yuqori 50 foizgacha berilgan nomlarini aniqlash tomonidan, deb gumonda sinov qilaylik. Har bir chiziqni qayta ishlash uchun, biz birinchi navbatda o'qib:

int rank;


in_file >> rank;
Biz keyin bola ning ismi uch qadriyatlar majmuyi o'qidik ism:



Download 17.87 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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