C++ fayllarga ishlov berish va ularni boshqarish uchun ifstream



Download 0,73 Mb.
bet3/7
Sana20.06.2022
Hajmi0,73 Mb.
#679296
1   2   3   4   5   6   7
Bog'liq
8-hafta mashg\'uloti dasturlashdan

double sum = 0;
double number;
while(!input.eof()) // Agar fayl so`ngi bo`lmasa davom ettirish
{
input >> number; // Ma’lumotni o`qish
if (input.eof()) break;
cout << number << " "; // Ma’lumotni ko`rsatish
sum += number;
}
Bu muammoni chetlab o`tishning ikkinchi yo`li:
while(input >> number) // Xatolik berguncha ma’lumotni o`qish
{
cout << number << " "; // Ma’lumotni ko`rsatish
sum += number;
}
input >> number ko`rsatmasi aslida operator funksiyani chaqiradi. Operator funksiyalarga bir nechta ma’ruzalardan so`ng batafsil to`xtalamiz. Bu funksiya agar son o`qilsa, ob’yekt qaytaradi, boshqacha qilib aytganda u NULL ni qaytaradi. NULL – bu 0 qiymatli o`zgarmas. U sikl yoki shartli ko`rsatmalarda shart sifatidakelganda, C++ uni avtomatik tarzda false qiymatli bool turiga o`tkazadi. Agar kirish oqimidan son o`qilmasa, input >> number ko`rsatma NULL ni qaytaradi va siklni to`xtatadi.
8.3-kodli ro`yxat fayldan ma’lumotlarni o`qib, ularning yig`indisini chop etuvchi dasturning to`liq tarkibini taqdim etadi:
8.3-kodli ro`yxat. TestEndOfFile.cpp
1 #include
2 #include
3 using namespace std;
4
5 int main()
6 {
7 // Faylni ochish
8 ifstream input("natija.txt");
9
10 if(input.fail())
11 {
12 cout << "Fayl mavjud emas!"<< endl;
13 cout << "Dasturdan chiqish ..."<< endl;
14 return 0;
15 }
16
17 double sum = 0;
18 double number;
19 while(input >> number) // Agar fayl so`ngi bo`lmasa davom ettirish
20 {
21 cout << number << " "; // Ma’lumotni ko`rsatish
22 sum += number;
23 }
24
25 input.close();
26
27 cout << "\nSum = "<< sum << endl;
28
29 return 0;
30 }
Natija:

95.5 6 70.2 1.55 12 3.3 12.9 85.6
Sum = 287.05

Dastur siklda ma’lumotlarni o`qiydi (19-23-qatorlar). Sikl har bir takrorlanishda bitta sonni o`qiydi va uni sum ga qo`shadi. Kiritish fayloso`ngiga kelganida sikl to`xtaydi.



3.getline va get farqlari nimalardan iborat?
Javobi:

Download 0,73 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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