C ++ fprintf () - C ++ стандартна библиотека

Функцията fprintf () в C ++ се използва за записване на форматиран низ във файлов поток.

прототип на fprintf ()

 int fprintf (FILE * поток, const char * формат, …);

Най fprintf()функцията пише низ, посочи от формат, за да поток поток. Форматът на низа може да съдържа спецификатори на формат, започващи с%, които се заменят със стойностите на променливи, които се предават на fprintf()функцията като допълнителни аргументи.

Той се определя в заглавния файл.

fprintf () Параметри

  • поток: указател към изходен файлов поток, където се записва съдържанието.
  • формат: Указател на нулев прекратен низ, който се записва във файловия поток. Състои се от символи, заедно с опционални спецификатори на формат, започващи с%.

    Спецификаторите на формата се заменят със стойностите на съответните променливи, които следват низа на формата.

    Спецификаторът на формата има следните части:

    • Водещ знак%
    • Флагове: По избор един или повече флагове, които променят поведението на преобразуването.
      • -: Ляво обосноваване на резултата в полето. По подразбиране е правилно обосновано.
      • +: Знакът на резултата е прикрепен към началото на стойността, дори и за положителни резултати.
      • Интервал: Ако няма знак, интервал е прикрепен към началото на резултата.
      • #: Извършва се алтернативна форма на преобразуване.
      • 0: Използва се за цяло число и число с плаваща запетая. Водещите нули се използват за подреждане на числата вместо интервал.
    • Ширина: Незадължителна * или цяла стойност, използвана за задаване на поле за минимална ширина.
    • Прецизност: Незадължително поле, състоящо се от a. последвано от * или цяло число или нищо, за да се определи точността.
    • Дължина: Незадължителен модификатор на дължина, който указва размера на аргумента.
    • Спецификатор: Спецификатор на формат за преобразуване. Наличните спецификатори на формата са както следва:
      Форматизатор Описание
      % % Разпечатки
      ° С Пише един знак
      с Пише низ от символи
      d или i Преобразува подписано цяло число в десетично представяне
      o Преобразува неподписано цяло число в осмично представяне
      X или x Преобразува неподписано цяло число в шестнадесетично представяне
      u Преобразува неподписано цяло число в десетично представяне
      F или f Преобразува число с плаваща запетая в десетично представяне
      E или e Преобразува число с плаваща запетая в десетична степенна нотация
      A или a Преобразува число с плаваща запетая в шестнадесетичен експонент
      G или g Преобразува число с плаваща запетая в десетична или десетична степенна нотация
      н Връща броя на символите, написани до момента от това извикване на функцията. Резултатът се записва на стойността, посочена от аргумента
      стр Написва дефинирана последователност от символи, дефинираща указател.

      Така че общият формат на спецификатора на формата е: %(flags)(width)(.precision)(length)specifier

  • …: Други допълнителни аргументи, указващи данните, които ще бъдат отпечатани. Те се появяват в последователност според спецификатора на формата.

fprintf () Върната стойност

Ако успее, fprintf()функцията връща броя на записаните символи. При отказ връща отрицателна стойност.

Пример: Как работи функцията fprintf ()

 #include int main() ( FILE *fp; fp = fopen("example.txt","w"); char lang(5)(20) = ("C","C++","Java","Python","PHP"); fprintf(fp,"Top 5 programming language"); for (int i=0; i<5; i++) fprintf(fp, "%d. %s", i+1, lang(i)); fclose(fp); return 0; )

Когато стартирате програмата, ще бъде създаден файл "example.txt" (ако вече не съществува) и съдържа следния низ:

 Топ 5 език за програмиране 1. C 2. C ++ 3. Java 4. Python 5. PHP

Интересни статии...