Ц ++ фвпринтф () - Ц ++ стандардна библиотека

Функција фвпринтф () у језику Ц ++ користи се за писање форматираног широког низа у ток датотека.

Функција фвпринтф () је дефинисана у датотеци заглавља.

прототип фвпринтф ()

 инт фвпринтф (ФИЛЕ * ток, цонст вцхар_т * формат,…);

Функција фвпринтф () уписује широки низ на који указује формат у ток тока датотека. Широки формат низа може садржати спецификаторе формата који почињу са% који се замењују вредностима променљивих које се прослеђују функцији фвпринтф () као додатни аргументи.

фвпринтф () Параметри

  • ток: показивач на излазни ток датотеке у који је записан садржај.
  • формат: показивач на нулто завршени широки низ који се записује у стдоут. Састоји се од широких знакова, заједно са опционим спецификаторима формата који почињу са%. Спецификатори формата замењују се вредностима одговарајућих променљивих које следе формат.
    Спецификатор формата има следеће делове:
    • Водећи знак%
    • Заставе: Опционално једна или више заставица које мењају понашање конверзије.
      • -: Лево оправдајте резултат у пољу. Подразумевано је исправно оправдано.
      • +: Знак резултата је везан за почетак вредности, чак и за позитивне резултате.
      • Размак: Ако нема знака, размак се додаје на почетак резултата.
      • #: Изводи се алтернативни облик конверзије.
      • 0: Користи се за цео број и број са покретном тачком. Водеће нуле се користе за попуњавање бројева уместо размака.
    • Ширина: Опционална * или целобројна вредност која се користи за одређивање поља минималне ширине.
    • Прецизност: Опционо поље које се састоји од а. након чега следи * или цео број или ништа за прецизирање.
    • Дужина: Опционални модификатор дужине који одређује величину аргумента.
    • Спецификатор: Спецификатор формата конверзије. Доступни спецификатори формата су следећи:
    Спецификатори формата
    Спецификатор формата Опис
    % Принтс%
    ц Писе један лик
    с Записује низ знакова
    д или и Претвара потписани цели број у децимални приказ
    о Претвара непотписани цели број у осмински приказ
    Кс или к Претвара непотписани цели број у хексадецимални приказ
    у Претвара непотписани цијели број у децимални приказ
    Ф или ф Претвара број са покретном зарезом у децимални приказ
    Е или е Претвара број с помичном зарезом у запис децималног експонента
    А или а Претвара број са покретном зарезом у хексадецимални експонент
    Г или г. Претвара број с помичном зарезом у децимални или децимални запис експонента
    н Враћа број знакова до сада написаних овим позивом функцији. Резултат се записује у вредност на коју указује аргумент
    стр Пише секвенцу карактера дефинисану имплементацијом која дефинише показивач.
    Дакле, општи формат спецификатора формата је:
     Спецификатор% (заставице) (ширина) (прецизност) (дужина)
  • …: Остали додатни аргументи који одређују податке који се уписују. Јављају се у низу према спецификатору формата.

фвпринтф () Повратна вредност

  • У успеху, функција фвпринтф () враћа број написаних знакова.
  • У случају квара враћа негативну вредност.

Пример: Како функционише функција фвпринтф ()

 #include #include #include int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; FILE *fp = fopen("example.txt","w"); setlocale(LC_ALL, "en_US.UTF-8"); fwprintf(fp, L"Here are some Hebrew letters: %ls", hebrew_str); fclose(fp); return 0; )

Када покренете програм, у екампле.ткт ће бити записано следеће:

 Ево неколико хебрејских слова: א ב ס ד ת

Занимљиви Чланци...