s++ da dasturlash

PPT 37 sahifa 906,5 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 37
slayd 1 maxmudov anvarjon zokirovich e-mail: anvarjon.m@gmail.com fan nomi: “s++ da dasturlash” (2-semestr) “informatika asoslari” kafedrasi toshkent axborot texnologiyalari universiteti http://acm.tuit.uz http://acm.tuit.uz talabalarga eslatma: darsga kech qolmaslik dars jarayonida uyali telefonlar o'chirib qo'yiladi 1-qoida dars jarayonida faqat bir kishi gapiradi, qolganlar eshitadi mavzu tushunarsiz bo'lsa, savol beriladi 2-qoida 3-qoida 4-qoida topshiriqlar o'z vaqtida to'liq bajariladi 5-qoida http://acm.tuit.uz http://acm.tuit.uz mustaqil ish mavzusi struktura elementlariga murojaat. strukturalarni o'zlashtirish. strukturalar massivi. strukturaga ko'rsatkich. http://acm.tuit.uz/forum 2.4-ma’ruza oqimli kiritish va chiqarish. fayllar va oqimlar. oqimli kiritish va chiqarishning standart fayllari va funktsiyalari. oqimlarni boshqarish. oqimlar yordamida faylli kiritish/chiqarish. http://acm.tuit.uz/forum * oqimli kiritish va chiqarish oqimli kiritish va chiqarishda ma’lumotlar bilan almashish baytma-bayt amalga oshiriladi. fayldan o’qishda ma’lumotlar operasion tizim buferiga yoziladi, so’ngra baytma-bayt yoki ma’lum porsiyalar bilan foydalanuvchi dasturiga uzatiladi. faylga yozishda buferga yig’iladi, so’ngra diskka bir murojaat qilinganda yagona blok sifatida uzatiladi. buferlar operativ xotira qismlari sifatida yaratiladi, shuning uchun ma’lumot almashishi diskka to’g’ridan-to’g’ri …
2 / 37
chiqarish oqimi; //standart output stderr - xatolar haqida ma’lumotlar standart oqimi; //standart error http://acm.tuit.uz/forum * * fayllar fayl – nomga ega bo’lgan diskdagi soha. fayllar formatlanmagan matnlarni oladi acsii (1 baytli simvol unicode (2 baytli simvol) *.txt, *.log, *.htm, *.html jadval kodlaridagi ixtiyoriy simvollarni olishi mumkin *.doc, *.exe, *.bmp, *.jpg, *.wav, *.mp3, *.avi, *.mpg matnli ikkilikli papkalar (kataloglar) http://acm.tuit.uz/forum * * sendvich prinsipi i etap. faylni ochish (uni ishga tayyorlash va uni faollashtirish) f = fopen(“bir.txt", “r"); ii etap: fayl bilan ishlash iii etap: faylni yopish fclose ( f ); fscanf ( f, "%d", &n ); // n qiymatini kiritish fprintf( f, "n=%d", n ); // n qiymatini yozish ("r", angl. read) faqat o’qish uchun f = fopen(“bir.txt", "w"); ("w", angl. write) faqat yozish uchun f = fopen(“bir.txt", "a"); ("a", angl. append) faqat yangilash uchun o’zgaruvchi tipi «faylga ko’rsatkich»: file *f; http://acm.tuit.uz/forum * * oqimlarni ochish va yopish oqim ochilishi …
3 / 37
tn ko’rinishida faylga yoziladi qachonki dastur tugasa avtomatik ravishda barcha fayllar o’chiriladi fayl yopilganidan keyin f o’zgaruvchini boshqa fayllar bilan ishlashda foydalanish mumkin http://acm.tuit.uz/forum * * fayllar bilan ishlashga misol (standart) int main() { int a, b; cin>>a>>b; cout = max ) break; } fclose(f); return n; } fayldan massivni o’quvchi funksiya massiv elementlar sonini chiqaradi (kamida max): massiv agarda o’qish mumkin bo’lmasa sikldan chiqish fayl nomi chegara … yoki massiv to’ldi http://acm.tuit.uz/forum * * dastur main() { int a[100], n, i; file *f; n = readarray ( a, "input.txt", 100 ); ... // n ta elementni saralash f = fopen("output.txt", "w"); for ( i = 0; i = i; j --) if (a[j] > a[j+1]) { c = a[j]; a[j] = a[j+1]; a[j+1] = c; } } saralash algoritmi http://acm.tuit.uz/forum * vazifa input.txt faylda sonlar ustun shaklida berilgan. soni noma’lum, lekin 100 tadan ko’p emas. 3. oxirgi raqamini kamayishi …
4 / 37
.tuit.uz/forum * * fayllar bilan ishlash main() { char s[80], *p; int i; file *fin, *fout; fin = fopen("input.txt", "r"); fout = fopen("output.txt", "w"); ... // faylni qayta ishlash fclose(fin); fclose(fout); } fayllarka ko’rsatkich faylni o’qish uchun ochish faylni yozish uchun ochish qidirish uchun ko’rsatkich faylni yopish http://acm.tuit.uz/forum * * matnlarni qayta ishlash s satrni o’qish : while ( 1 ) { p = strstr ( s, ", anaqa," ); if ( p == null ) break; strcpy ( p, p + 9 ); } qidirish", anaqa," 9 ta simvolni o’chirish agar topilmasa sikldan chiqarish char s[80], *p; file *fin; ... // faylni ochish p = fgets ( s, 80, fin ); if ( p == null ) printf(“fayl tugadi."); else printf(“o’qilgan satrlar:\n%s", s); s satrni qayta ishlash : satr uzunligi fayl http://acm.tuit.uz/forum * * #include fayllarni qayta ishlashni to’liq sikli while ( 1 ) { p = fgets ( …
5 / 37
pen( "input.dat", "rb" ); if ( fp == null ) { printf(“fayl ochilmadi."); return; } n = fread ( a, sizeof(int), n, fp ); if ( n < n ) printf(“faylda ma’lumotlar etishmayapdi"); fclose ( fp ); ma’lumotlarni o’qish: fp = fopen( "output.dat", "wb" ); fwrite ( a, sizeof(int), n, fp ); fclose ( fp ); ma’lumotlarni yozish: kritik xatolik kritik bo’lmagan xatolik qancha o’qildi http://acm.tuit.uz/forum * * vazifa 6. input.txt matnli faylda butun sonlar berilgan. ularni saralang va output.dat ikkilik faylga yozing. 7. input1.txt va input2.txt matnli fayllarda massivlar berilgan. ularni bitta massivga birlashtiring, saralang va natijani ikkilik formatda output.dat faylga yozing. http://acm.tuit.uz/forum *

Ko'proq o'qimoqchimisiz?

Barcha 37 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"s++ da dasturlash" haqida

slayd 1 maxmudov anvarjon zokirovich e-mail: anvarjon.m@gmail.com fan nomi: “s++ da dasturlash” (2-semestr) “informatika asoslari” kafedrasi toshkent axborot texnologiyalari universiteti http://acm.tuit.uz http://acm.tuit.uz talabalarga eslatma: darsga kech qolmaslik dars jarayonida uyali telefonlar o'chirib qo'yiladi 1-qoida dars jarayonida faqat bir kishi gapiradi, qolganlar eshitadi mavzu tushunarsiz bo'lsa, savol beriladi 2-qoida 3-qoida 4-qoida topshiriqlar o'z vaqtida to'liq bajariladi 5-qoida http://acm.tuit.uz http://acm.tuit.uz mustaqil ish mavzusi struktura elementlariga murojaat. strukturalarni o'zlashtirish. strukturalar massivi. strukturaga ko'rsatkich. http://acm.tuit.uz/forum 2.4-ma’ruza oqimli kiritish va chiqarish. fayllar va oqimlar. oqimli kiritish va chiqarishning stand...

Bu fayl PPT formatida 37 sahifadan iborat (906,5 KB). "s++ da dasturlash"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: s++ da dasturlash PPT 37 sahifa Bepul yuklash Telegram