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 ishlatilganligi 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
Dostları ilə paylaş: |