Mustaqil ishi mavzu: C++ tilida Fayllar bilan ishlash Bajardi: Berdiyeva X reja: Kirish


Belgilarni o‘qish-yozish funksiyalari



Yüklə 44,63 Kb.
səhifə5/18
tarix02.01.2022
ölçüsü44,63 Kb.
#42892
1   2   3   4   5   6   7   8   9   ...   18
Mustaqil ishi mavzu C tilida Fayllar bilan ishlash Bajardi B

3.Belgilarni o‘qish-yozish funksiyalari

Belgilarni o‘qish-yozish funksiyalari makros ko‘rinishida amalga oshirilgan.

getc() makrosi tayinlangan oqimdan navbatdagi belgini qayta-radi va kirish oqimi ko‘rsatkichini keyingi belgini o‘qishga mos-lagan holda oshiradi. Agar o‘qish muvaffaqiyatli bo‘lsa getc() funksiyasi ishorasiz int ko‘rinishidagi qiymatni, aks holda EOF qaytaradi. Ushbu funksiya prototipi quyidagicha:

int getc(FILE * stream)

EOF identifikator makrosi

#define EOF(-1)

ko‘rinishida aniqlangan va o‘qish-yozish amallarida fayl oxirini belgilash uchun xizmat qiladi. EOF qiymati ishorali char turida deb hisoblanadi. SHu sababli o‘qish-yozish jarayonida unsigned char turidagi belgilar ishlatilsa, EOF makrosini ishlatib bo‘lmaydi.

Navbatdagi misol getc() makrosini ishlatishni namoyon qiladi.

#include

#include

int main()

{

char ch;



cout<<”Belgini kiriting: “;

ch=getc(stdin);

cout<<”Siz ”<

return 0;

}

getc() makrosi aksariyat holatlarda stdin oqimi bilan ishlatil­ganligi sababli, uning getc(stdin) ko‘rinishiga ekvivalent bo‘lgan int getchar() makrosi aniqlangan. YUqoridagi misolda «ch=getc(stdin);» qatorini «ch=getchar();» qatori bilan almashtirish mumkin.



Belgini oqimga chiqarish uchun putc() makrosi aniqlangan va uning prototipi


Yüklə 44,63 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   18




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin