C++ dasturlash tilining standart kutbxonalari

![kutubxona chaqirilishi bilan avtomatik tarzda aniqlanadi [4,10].
Oqim xususiyatlar – Oqimlar bir qator xususiyatlarga ega ya‘ni ularda
qanday funksiyalardan foydalanishmoqda va ular orqali ma‘lumotlarni chiqarish
qanday amalga oshirilmoqda.Oqimlarning bunday xususiyatlarining ko‘pchiligi
―fopen funksiyasi bilan aniqlangan:‖
Ma’lumotlarni o’qish – yozish uchun ruxsat: Bu holat oqimdan o‘qish
yoki fizik xotiraga ma‘lumotlarni yozish uchun qo‘llaniladi.
Matn/Binar: Matnlar oqimi – bu har biri yakunlanuvchi satr deb
tushuniladi. Matn holati satrlarni o‘z xarakteriga ko‘ra o‘qish yozishni amalga
oshiradi. Binar – xarakterli oqim esa fizik xotiradan o‘qish yozishni to‘g‘ridan –
to‘g‘ri amalga oshiradi.
Orientatsiya: Faylni ochishda oqim hech qanday orientatsiyaga ega
bo‘lmaydi. Bajarilayotgan amalga bog‘liq ravishda chiqariluvchi miqdorlar keng
formatli bitlar yoki baytlar ko‘rinishida bo‘ladi.
Indikatorlar: Oqimning joriy holatini aniqlovchi va bir qator chiqarish
amallarini bajaruvchi ichki aniqlangan ichki indikatorlar mavjud bo‘lib, ular
quyidagilar:
Xatolik indikatori. Bu indikator oqimga bog‘liq bo‘lgan xatoliklar ro‘y
berganda ishlaydi. Bu indekator ―ferror funksiyasi hisoblanadi.
‖
Fayl oxirini ko’rsatuvchi indekator. Agar fayl oxirini ko‘rsatuvchi
indekator o‘rnatilgan bo‘lsa, u oxirgi o‘qilgan ma‘lumotni nazorat qiladi. U ―feof
‖
funksiyasi hisoblanadi.
Holat indekatori. Bu oqim uchun ma‘lumotlarni kiritish chiqaarish
indekatori hisoblanadi. Uning qiymatini ―ftall funksiya yordamida olish mumkin.
‖
Funksiyalar:
Fayl ustida amal bajaruvchi funksiyalar:
remove faylni qayta yuklash.
29
rename faylni qayta nomlash.
Tmpnam vaqtinchalik faylni nomini qo‘yish.
Tmpfile vaqtinchalik fayl ochish.
Faylga bog’lanishni amalga oshiruvchi funksiyalar:
fclose faylni yopish
fflush flush oqimi.
fopen faylni ochish.
freopen faylni turli usullarda ochish.
setbuf oqimdagi ma‘lumotlar buferi.
setvbuf bufferni o‘zgartirish oqimi.
Kiritish chiqarish formati:
fprintf formatlangan ma‘lumotlarni oqimga yozish.
fscanf formatlangan ma‘lumotlarni oqimga qo‘shish.
printf stdout fayliga formatlangan ma‘lumotlarni chiqarish.
scanf stdin faylidan formatlangan ma‘lumotlarni o‘qish.
snprintf ma‘lum o‘lchamga ega ma‘lumotni bufferga yozish.
sprintf formatlangan ma‘lumotlarni satrga yozish.
sscanf formatlangan ma‘lumotlarni satrdan o‘qish.
vfprintf o‘zgaruvchidagi formatlangan ma‘lumotlarni oqimga
yozish.
vfscanf oqimdan formatlangan ma‘lumotlarni o‘zgaruvchiga o‘qish.
vprintf o‘zgaruvchidan stdout fayliga formatlangan ma‘lumotlarni
chiqarish.
vscanf stdin faylidan formatlangan ma‘lumotlarni o‘zgaruvchidan](/data/documents/3e76345b-26f5-4fae-b9b3-02976a284401/page_2.png)
C++ dasturlash tilining standart kutbxonalari Reja: i. Kirish ii. Asosiy qism 1. Ma’lumotlarni kiritish va chiqarish va akslantirish funksiyalari bilan ishlovchi kutubxonalar, (stdio.h) kutubxonasi. 2. Matematik funksiyalar bilan ishlovchi kutubxonalar. 3. Dasturlashda math.h kutubxonasining imkoniyatlaridan foydalanish. iii. Xulosa iv. Foydalanilgan adabiyotlar Asosiy qism II.1. Ma’lumotlarni kiritish va chiqarish va akslantirish funksiyalari bilan ishlovchi kutubxonalar (stdio.h) kutubxonasi C++ tilida qiymatlarni kiritish chiqarish uchun C tilidan o‘tgan stdio.h kutubxonasidan foydalaniladi. Bu kutubxonada mavjud funksiyalar klaviatura, printer, terminal kabi qurilmalarni fayl oqimlari sifatida qabul qiladi. Oqim – bu o‘zaro bir jinsli sodir bo‘luvchi xususiyatga ega jarayondir. Oqimlar kutubxonasida fayl ko‘rsatgichlari kabi qayta ishlanadi. Fayl ko‘rsatgichlari – bu 28 oqimda unikal aniqlanib, bajariladigan amal uning parametri sifatida beriladi.Bu kutubxonada 3 ta standart oqim mavjud; stdin,stdout va stderr lar. Bu oqimlar
kutubxona chaqirilishi bilan avtomatik tarzda aniqlanadi [4,10]. Oqim xususiyatlar – Oqimlar bir qator xususiyatlarga ega ya‘ni ularda qanday funksiyalardan foydalanishmoqda va ular orqali ma‘lumotlarni chiqarish qanday amalga oshirilmoqda.Oqimlarning bunday xususiyatlarining ko‘pchiligi ―fopen funksiyasi bilan aniqlangan:‖ Ma’lumotlarni o’qish – yozish uchun ruxsat: Bu holat oqimdan o‘qish yoki fizik xotiraga ma‘lumotlarni yozish uchun qo‘llaniladi. Matn/Binar: Matnlar oqimi – bu har biri yakunlanuvchi satr deb tushuniladi. Matn holati satrlarni o‘z xarakteriga ko‘ra o‘qish yozishni amalga oshiradi. Binar – xarakterli oqim esa fizik xotiradan o‘qish yozishni to‘g‘ridan – to‘g‘ri amalga oshiradi. Orientatsiya: Faylni ochishda oqim hech qanday orientatsiyaga ega bo‘lmaydi. Bajarilayotgan amalga bog‘liq ravishda chiqariluvchi miqdorlar keng formatli bitlar yoki baytlar ko‘rinishida bo‘ladi. Indikatorlar: Oqimning joriy holatini aniqlovchi va bir qator chiqarish amallarini bajaruvchi ichki aniqlangan ichki indikatorlar mavjud bo‘lib, ular quyidagilar: Xatolik indikatori. Bu indikator oqimga bog‘liq bo‘lgan xatoliklar ro‘y berganda ishlaydi. Bu indekator ―ferror funksiyasi hisoblanadi. ‖ Fayl oxirini ko’rsatuvchi indekator. Agar fayl oxirini ko‘rsatuvchi indekator o‘rnatilgan bo‘lsa, u oxirgi o‘qilgan ma‘lumotni nazorat qiladi. U ―feof ‖ funksiyasi hisoblanadi. Holat indekatori. Bu oqim uchun ma‘lumotlarni kiritish chiqaarish indekatori hisoblanadi. Uning qiymatini ―ftall funksiya yordamida olish mumkin. ‖ Funksiyalar: Fayl ustida amal bajaruvchi funksiyalar: remove faylni qayta yuklash. 29 rename faylni qayta nomlash. Tmpnam vaqtinchalik faylni nomini qo‘yish. Tmpfile vaqtinchalik fayl ochish. Faylga bog’lanishni amalga oshiruvchi funksiyalar: fclose faylni yopish fflush flush oqimi. fopen faylni ochish. freopen faylni turli usullarda ochish. setbuf oqimdagi ma‘lumotlar buferi. setvbuf bufferni o‘zgartirish oqimi. Kiritish chiqarish formati: fprintf formatlangan ma‘lumotlarni oqimga yozish. fscanf formatlangan ma‘lumotlarni oqimga qo‘shish. printf stdout fayliga formatlangan ma‘lumotlarni chiqarish. scanf stdin faylidan formatlangan ma‘lumotlarni o‘qish. snprintf ma‘lum o‘lchamga ega ma‘lumotni bufferga yozish. sprintf formatlangan ma‘lumotlarni satrga yozish. sscanf formatlangan ma‘lumotlarni satrdan o‘qish. vfprintf o‘zgaruvchidagi formatlangan ma‘lumotlarni oqimga yozish. vfscanf oqimdan formatlangan ma‘lumotlarni o‘zgaruvchiga o‘qish. vprintf o‘zgaruvchidan stdout fayliga formatlangan ma‘lumotlarni chiqarish. vscanf stdin faylidan formatlangan ma‘lumotlarni o‘zgaruvchidan
o‘qish. vsnprintf o‘zgaruvchidagi formatlangan ma‘lumotlarni ma‘lum o‘lchamga ega bufferga chiqaradi. vsprintf o‘zgaruvchidagi formatlangan ma‘lumotlarni satrga chiqarish. 30 vsscanf satrdan formatlangan ma‘lumotlarni o‘zgaruvchiga o‘qish. Belgilarni kiritish chiqarish xarakteri: fgetc oqimdan belgini o‘qish. fgets oqimdan satrni o‘qish. fputc belgini oqimga chiqarish. fputs satrni oqimga chiqarish. getc oqimdan belgini o‘qish. putc oqimga belgini chiqarish. getchar stdin faylidan belgini o‘qish. gets stdin faylidan satrni o‘qish. putchar stdout fayliga belgini chiqarish. Puts stdout fayliga satrni chiqarish. ungetc oqimdan belgini yo‘qotish. Ma’lumotlarni bevosita kiritish chiqarish: fread ma‘lumotlar blokini oqimdan o‘qish. fwrite ma‘lumotlar blokini oqimga chiqarish. Faylning joylashuvi: fgetpos oqimning joriy holatini aniqlash. fseek oqimning holatini aniqlovchi indekator. fsetpos oqimlar to‘plarining joylashuvini aniqlovchi indekator. ftell oqimning joriy holatini aniqlash. rewind oqimlarning boshlang‘ich holatini aniqlash. Xatolarga ishlov berish: clearerr xatolik indekatorini o‘chirish. feof fayl oxiri indekatorini tekshirish. ferror xatolik indekatorini tekshirish. perror bosmalashdagi xatolik xabari. Makroaniqlovlar: BUFSIZ buffer o‘lchami 31 EOF fayl oxiri FILENAME MAX bir vaqtda ochilish mumkin bo‘lgan oqimlarning miqdori. FOPEN MAX bir vaqtda ochilish mumkin bo‘lgan oqimlarning maksimal miqdori. L tmpnam vaqtinchalik fayl nomining minimal uzunligi. NULL bo‘sh ko‘rsatkich. TMP_ MAX vaqtinchalik fayl nomining qo‘shimcha aniqlovchilar. Turlari: FILE oqimni boshqarish uchun ma‘lumotlarni saqlovchi obyekt. fpos_ t faylning joylashuv chegarasini aniqlovchi ma‘lumotlarni saqlovchi obyekt. (stdlib.h) kutubxonasi Bu kutubxona bir qator xotirani dinamik boshqaruvni amalga oshiruvchi, tasodifiy sonlarni hosil qilish, dasturlash muhitining bog‘lovchilari, butun
sonlarning arifmetikasi akslantirish, saralash va izlash funksiyalarini o‘zida saqlaydi [3,10]. Funksiyalar: atof satr ko‘rinishidagi sonni haqiqiy son formatiga o‘tkazish. atoi satr ko‘rinishidagi sonni butun son formatiga o‘tkazish. atol satr ko‘rinishidagi sonni uzun butun son formatiga o‘tkazish. atoll satr ko‘rinishidagi sonni ikkilangan uzun son formatiga o‘tkazish. strtod satr ko‘rinishidagi sonni ikkilangan haqiqiy son formatiga o‘tkazish. strtof satr ko‘rinishidagi sonni haqiqiy son formatiga o‘tkazish. strtol satr ko‘rinishidagi sonni uzun butun son formatiga o‘tkazish. strtold satr ko‘rinishidagi sonni uzun haqiqiy son formatiga 32 o‘tkazish. strtoll satr ko‘rinishidagi sonni ikkilangan butun son formatiga o‘tkazish. strtoul satr ko‘rinishidagi sonni ishorasiz uzun butun son formatiga o‘tkazish. strtoull satr ko‘rinishidagi sonni ishorasiz ikkilangan uzun butun son formatiga o‘tkazish. rand tasodifiy sonlar generator. srand tasodifiy sonlar generatorini boshqarish. calloc dinamik massiv uchun xotiradan joy ajratadi. Muhim funksiyalar: abort joriy jarayonni to‘xtatish. atexit (ma‘lumotlarni chiqarish) joriy holatdan chiqib ketish. at_quick_exit joriy holatni favqulotda tark etish funksiyasi. exit chaqirilgan jarayonni tugatish. gutenv muhim qaytaruvchi qiymatni olish. quick_exit chaqirilgan jarayonni favqulotda tark etish. system sistema buyruqlarini bajarish. Exit chaqirilgan jarayonni tugatish. Qidiruv va saralash funksiyalari: B search massivda binar qidiruv. qsort massiv elementlarini saralash. Butun arifmetika funksiyalari: abs absolyut qiymat. div butunga bo‘lish. labs uzun butun sonning absolyut qiymati. ldiv uzun butun sonlarni butunga bo‘lish. llabs ikkililik uzun butun sonlarning absolyut qiymati. lldiv uzun butun sonlarni butunga bo‘lish. 33 Multibayt satrlar: mbstowcs multibayt satrlarni multi belgilarga aylantiradi. Multibayt belgilar: mblen multibayt belgilarning uzuzligini qaytarish. mbtowc multibayt belgini keng formatli multibayt belgiga o‘tkazadi. wctomb keng formatli multibayt belgini multibayt belgiga o‘tkazadi. westombs multibayt belgilarni multibayt satrlarga almashtiradi. Makro o’zgarmaslar: