Функція 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








