fprintf()

C stdio fprintf() funksiyasi

❮ C stdio kutubxonasi


Misol

Faylga yozing:

FILE *fptr; // Open a file in writing mode fptr = fopen("filename.txt", "w"); // Write some text to the file fprintf(fptr, "Some text"); // Close the file fclose(fptr);
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

fprintf() funksiyasi formatlangan stringni faylga yozadi.

fprintf() funksiyasi <stdio.h> sarlavha faylida aniqlangan.

Format spetsifikatorlari

format stringi funksiyaga uzatilgan qo‘shimcha argumentlarni qayerda va qanday ifodalashni tavsiflovchi format spetsifikatorlarini o‘z ichiga olishi mumkin.

Format spetsifikatorlari %[flags][width][.precision][length]specifier ko‘rinishiga ega. [Kvadrat qavslar] ichidagi komponentlar ixtiyoriy.

Har bir komponentning izohi:

  • flags - Ixtiyoriy. Quyidagi belgilardan istalganidan iborat ketma-ketlik:
    • - - To‘ldiruvchi bo‘sh joylarni chap tomonga emas, o‘ng tomonga qo‘shib, natijani chapga tekislaydi.
    • # - Konversiya turiga qarab formatlangan ma’lumotning muqobil ko‘rinishini ko‘rsatadi.
    • + - Musbat sonlar oldiga har doim "+" belgisi qo‘yilishini ta’minlaydi.
    • - (Bo‘sh joy belgisi) Musbat sonlar oldiga bo‘sh joy qo‘yadi; bu asosan ularning raqamlari manfiy sonlarning raqamlari bilan bir qatorda tekis turishi uchun kerak.
    • 0 - Sonlarni chap tomondan nollar bilan to‘ldiradi.
  • width - Ixtiyoriy. Natija egallashi kerak bo‘lgan eng kam belgilar sonini belgilovchi butun son. Zarur bo‘lsa, shu songa yetkazish uchun o‘ng tomonga, - flagi ishlatilsa esa chap tomonga bo‘sh joylar qo‘shiladi. Agar * yulduzcha belgisi ishlatilsa, kenglik ifodalanayotgan argumentdan oldingi argument orqali beriladi.
  • .precision - Ixtiyoriy. . belgisi va undan keyin keladigan, formatlangan ma’lumotda kasr qismidan nechta raqam ko‘rsatilishini bildiruvchi butun son.
  • length - Ixtiyoriy. Argumentning kutilayotgan ma’lumot tipini o‘zgartiruvchi belgilar ketma-ketligi. U quyidagilardan biri bo‘lishi mumkin:
    • hh - Butun sonlar uchun char tipi kutiladi.
    • h - Butun sonlar uchun short int tipi kutiladi.
    • l - Butun sonlar uchun long int tipi kutiladi.
      Belgilar uchun wint_t tipi kutiladi.
      Stringlar uchun wchar_t* tipi kutiladi.
    • ll - Butun sonlar uchun long long int tipi kutiladi.
    • j - Butun sonlar uchun intmax_t yoki uintmax_t tipi kutiladi.
    • z - Butun sonlar uchun size_t tipi kutiladi.
    • t - Butun sonlar uchun ptrdiff_t tipi kutiladi.
    • L - Suzuvchi nuqtali sonlar uchun long double tipi kutiladi.
  • specifier - Majburiy. Argument ma’lumotlari qanday ifodalanishi kerakligini bildiruvchi belgi. Mumkin bo‘lgan belgilar ro‘yxati quyidagi jadvalda keltirilgan.

Spetsifikatorlar ro‘yxati

Belgi Spetsifikator Tavsif
d yoki i O‘nlik butun son Butun sonni o‘nlik butun son sifatida ifodalaydi.
u Ishorasiz o‘nlik butun son Butun sonni ishorasiz o‘nlik butun son sifatida ifodalaydi.
o Sakkizlik butun son Butun sonni sakkizlik butun son sifatida ifodalaydi. "#" flagi son oldiga "0" qo‘yadi.
x yoki X O‘n oltilik butun son Butun sonni o‘n oltilik butun son sifatida ifodalaydi. "#" flagi son oldiga "0x" qo‘yadi. Agar "X" ishlatilsa, A dan F gacha bo‘lgan raqamlar va X harfi katta harflarda ko‘rsatiladi.
f yoki F Suzuvchi nuqtali son Suzuvchi nuqtali sonni ifodalaydi. Agar "F" ishlatilsa, harflar ("nan" kabi qiymatlardagi) katta harflarda ifodalanadi. "#" flagi kasr raqamlari bo‘lmasa ham o‘nlik nuqtani majburan ko‘rsatadi.
e yoki E Ilmiy yozuv Suzuvchi nuqtali sonni ilmiy yozuvda ifodalaydi. Agar "E" ishlatilsa, harflar katta harflarda ifodalanadi. "#" flagi kasr raqamlari bo‘lmasa ham o‘nlik nuqtani majburan ko‘rsatadi.
g yoki G Umumiy son Suzuvchi nuqtali son uchun f va e orasidan eng qisqa ko‘rinishni ishlatadi. Agar "G" ishlatilsa, buning o‘rniga F va E orasidan tanlaydi.
a yoki A O‘n oltilik suzuvchi nuqtali son Suzuvchi nuqtali sonning ichki ko‘rinishini o‘n oltilik raqamlar bilan yozadi. Agar "A" ishlatilsa, raqamlar katta harflarda ifodalanadi.
c Belgi Belgini ifodalaydi. Agar argument butun son bo‘lsa, shu butun son ko‘rsatgan ASCII qiymatiga mos belgini ifodalaydi.
s String Stringni ifodalaydi.
p Ko‘rsatkich Ko‘rsatkichning xotira manzilini, odatda o‘n oltilik raqamlar bilan ifodalaydi.
n Hech narsa chiqarilmaydi Shu paytgacha faylga yozilgan belgilar soni argumentga yoziladi. Argument butun songa ko‘rsatkich bo‘lishi kerak.
% Foiz belgisi Oddiy "%" belgisini ifodalaydi.

Format spetsifikatorlaridan foydalanishga oid turli misollarni printf() funksiyasi ma’lumotnoma sahifasida topishingiz mumkin.



Sintaksis

fprintf(FILE * fptr, const char * format, arg1, arg2...);

Parametr qiymatlari

Parametr Tavsif
fptr Majburiy. Odatda fopen() funksiyasi yordamida yaratiladigan fayl ko‘rsatkichi.
format Majburiy. Faylga yoziladigan ma’lumotlar formatini ifodalovchi string.
arg1, arg2... Ixtiyoriy. Istalgan miqdordagi qo‘shimcha argumentlar; ularning qiymatlari format argumentidagi spetsifikatorlar orqali formatlanib, faylga yozilishi mumkin.

Texnik tafsilotlar

Qaytaradi: Faylga yozilgan belgilar sonini ifodalovchi int qiymat. Xato yuz bergan bo‘lsa, manfiy son qaytaradi.

❮ C stdio kutubxonasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!