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

Функція fprintf () в C ++ використовується для запису відформатованого рядка до потоку файлів.

прототип fprintf ()

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

fprintf()Функція записує рядок , на яку вказує формат для потоку потоку. Формат рядка може містити специфікатори формату, що починаються з%, які замінюються значеннями змінних, які передаються fprintf()функції як додаткові аргументи.

Це визначається у файлі заголовка.

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

  • потік: вказівник на потік вихідного файлу, де записаний вміст.
  • формат: вказівник на рядок із нульовим завершенням, який записується у файловий потік. Він складається з символів разом із необов’язковими специфікаторами формату, що починаються з%.

    Специфікатори формату замінюються значеннями відповідних змінних, що слідують за рядком формату.

    Специфікатор формату складається з таких частин:

    • Провідний знак%
    • Прапори: необов’язковий один або кілька прапорів, що змінює поведінку перетворення.
      • -: Ліворуч обґрунтуйте результат у полі. За замовчуванням це правильно виправдано.
      • +: Знак результату додається до початку значення, навіть для позитивних результатів.
      • Пробіл: Якщо знаку немає, пробіл приєднується до початку результату.
      • #: Виконується альтернативна форма перетворення.
      • 0: використовується для цілого числа та числа з плаваючою комою. Провідні нулі використовуються для заповнення цифр замість пробілу.
    • Ширина: необов’язкове * або ціле значення, що використовується для вказівки поля мінімальної ширини.
    • Точність: Необов’язкове поле, що складається з a. після чого * або ціле число, або нічого, щоб вказати точність.
    • Довжина: необов’язковий модифікатор довжини, який визначає розмір аргументу.
    • Специфікатор: специфікатор формату перетворення. Доступні специфікатори формату такі:
      Специфікатор формату Опис
      % Відбитків%
      c Пише одного персонажа
      s Записує рядок символів
      d або i Перетворює підписане ціле число в десяткове подання
      o Перетворює ціле число без знака у вісімкове представлення
      X або x Перетворює ціле число без знака в шістнадцяткове подання
      u Перетворює ціле число без знака в десяткове подання
      F або f Перетворює число з плаваючою точкою в десяткове подання
      Е або е Перетворює число з плаваючою комою в десятковий запис степеня
      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

Цікаві статті...