Massiv turlari; O‘qish-yozish oqimlari. Standart oqimlar


Download 28.87 Kb.
bet6/6
Sana21.04.2023
Hajmi28.87 Kb.
#1376321
1   2   3   4   5   6
Bog'liq
dasturlash maruza

int puts(const char *s);
ko‘rinishida bo‘lib, u standrat oqimga argumentda ko‘rsatilgan satrni chiqaradi. Bunda satr oxiriga yangi satrga o‘tish belgisi ‘\n’ qo‘shiladi. Agar satrni oqimga chiqarish muvaffaqiyatli bo‘lsa puts() funksiyasi manfiy bo‘lmagan sonni, aks holda EOF qaytaradi.
Satrni o‘qish-yozish funksiyalarini ishlatishga misol tariqa-sida qo‘yidagi programmani keltirish mumkin.
#include
int main()
{
char *s;
puts(”Satrni kiriting: “);
gets(s);
puts(”Kiritilgan satr: ”);
puts(s);
return 0;
}
Formatli o‘qish va yozish funksiyalari
Formatli o‘qish va yozish funksiyalari - scanf() va printf() funksiyalari S tilidan vorislik bilan olingan. Bu funksiyalarni ishlatish uchun «stdio.h» sarlavha faylini programmaga qo‘shish kerak bo‘ladi.
Formatli o‘qish funksiyasi scanf() quyidagi prototipga ega:
int scanf(const char * [,...])
Bu funksiya standart oqimdan berilganlarni formatli o‘qishni amalga oshiradi. Funksiya, kirish oqimidagi maydonlar ketma-ket-ligi ko‘rinishidagi belgilarni birma-bir o‘qiydi va har bir maydonni satrida keltirilgan format aniqlashtiruvchi-siga mos ravishda formatlaydi. Oqimdagi har bir maydonga format aniqlashtiruvchisi va natija joylashadigan o‘zgaruvchining adresi bo‘lishi shart. Boshqacha aytganda, oqimdagi maydon (ajratilgan belgilar ketma-ketligi) ko‘rsatilgan formatdagi qiymatga akslanti-riladi va o‘zgaruvchi bilan nomlangan xotira bo‘lagiga joylashti-riladi (saqlanadi). Funksiya oqimdan berilganlarni o‘qish jarayo-nini «to‘ldiruvchi belgini» uchratganda yoki oqim tugashi natijasida to‘xtatishi mumkin. Oqimdan berilganlarni o‘qish muvafaqqiyatli bo‘lsa, funksiya muvafaqqiyatli aylantirilgan va xotiraga saqlangan maydonlar sonini qaytaradi. Agar hech bir maydonni saqlash imkoni bo‘lmagan bo‘lsa, funksiya 0 qiymatini qaytaradi. Oqim oxiriga kelib qolganda (fayl yoki satr oxiriga) o‘qishga harakat bo‘lsa, funksiya EOF qiymatini qaytaradi.
Formatlash satri - belgilar satri bo‘lib, u uchta toifaga bo‘linadi:

  • to‘ldiruvchi belgilar;

  • to‘ldiruvchi belgilardan farqli belgilar;

  • format aniqlashtiruvchilari.


XULOSA
Matn va binar fayllar. C++ tili S tilidan o‘qish-yozish amalini bajaruvchi standart funksiyalar kutubxonasini vorislik bo‘yicha olgan. Bu funksiyalar sarlavha faylida e’lon qilingan. O‘qish-yozish amallari fayllar bilan bajariladi. Fayl matn yoki binar (ikkilik) bo‘lishi mumkin.
Matn fayl - ASCII kodidagi belgilar bilan berilganlar maj-muasi. Belgilar ketma-ketligi satrlarga bo‘lingan bo‘ladi va satr-ning tugash alomati sifatida CR (karetkani qaytarish yoki ‘\r’) LF (satrni o‘tkazish yoki ‘\n’) belgilar juftligi hisoblanadi. Matn fayldan berilganlarni o‘qishda bu belgilar juftligi bitta CR belgisi bilan almashtiriladi va aksincha, yozishda CR belgisi ikkita CR va LF belgilariga almashtiriladi. Fayl oxiri #26 (^Z) belgisi bilan belgilanadi.
Matn faylga boshqacha ta’rif berish ham mumkin. Agar faylni matn tahririda ekranga chiqarish va o‘qish mumkin bo‘lsa, bu matn fayl. Klaviatura ham kompьyuterga faqat matnlarni jo‘natadi. Boshqacha aytganda programma tomonidan ekranga chiqariladigan barcha ma’lumotlarni stdout nomidagi matn fayliga chiqarilmoqda deb qarash mumkin. Xuddi shunday klaviaturadan o‘qilayotgan har qanday berilganlarni matn faylidan o‘qilmoqda deb hisoblanadi.
Matn fayllarining komponentalari satrlar deb nomlanadi. Satrlar uzluksiz joylashib, turli uzunlikda va bo‘sh bo‘lishi mum­kin. Faraz qilaylik, T matn fayli 4 satrdan iborat

Download 28.87 Kb.

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




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