Ключевая разница - printf против fprintf
Функция - это набор инструкций для выполнения определенной задачи. Невозможно написать все операторы в одной программе. Поэтому программа разделена на несколько функций. Функции обеспечивают повторное использование кода. В языке программирования, таком как язык C, main() - это функция. Указывает начальную точку выполнения. Существуют встроенные функции и пользовательские функции. Программист создает пользовательские функции. Язык предоставляет встроенные функции. Программист может использовать их без реализации с самого начала. Две основные встроенные функции языка C - это printf() и fprintf(). В этой статье обсуждается разница между этими двумя функциями. Ключевое различие между print и fprintf заключается в том, что printf - это функция C, используемая для печати форматированной строки в стандартный поток вывода, которым является экран компьютера, а fprintf - это функция C для печати форматированной строки в файл.
Что такое printf?
Функция «printf» используется для форматированного вывода на устройство отображения, такое как экран компьютера. Синтаксис функции printf следующий.
printf(“форматированная строка”, “список переменных”);
Рисунок 01: printf()
Если пользователь не хочет печатать отформатированную строку, можно напечатать строку как есть.
напр. printf("Привет, мир");
Метод вывода форматированной строки выглядит следующим образом. См. приведенный ниже пример. «a» и «b» - целые числа, поэтому они указываются с помощью %d.
int main(){
int a=10, b=20;
printf("Значение a равно %d, а значение b равно %d\n", a, b);
возврат 0;
}
Вывод чисел с плавающей запятой выглядит следующим образом. См. приведенный ниже пример.
int main(){
плавающая площадь=20,45;
printf("Площадь составляет % 4.2f", площадь);
возврат 0;
}
Печатные символы следующие.
int main(){
символьная буква=‘A’;
printf("Буква %c", буква);
возврат 0;
}
Вывод строк выглядит следующим образом.
int main(){
char word[6]=«привет»;
printf(“Слово равно %s”, слово);
возврат 0;
}
Форматированная строка также может содержать управляющие последовательности. Они начинаются с обратной косой черты («\»). Некоторые из них \n и \t.
int main(){
int a=10, b=20;
printf("значение a равно %d \n значение b равно %d\n", a, b);
возврат 0;
}
Это напечатает значения «a» и «b» в отдельных строках.
printf("значение a равно %d \t значение b равно %d\n", a, b); даст пробел или табуляцию между значением a и значением b.
Чтобы напечатать двойные кавычки, программист может использовать следующее.
printf(“Изучаем программирование на C”);
Что такое fprintf?
Функция fprinf используется для вывода форматированной строки в файл. Синтаксис fprintf следующий:
fprintf(указатель файла, «описатель формата», «список переменных»);
См. приведенный ниже код, чтобы понять функциональность fprintf().
включить
включить
int main(){
ФАЙЛ ptr;
имя символа[5]=«Энн»;
int id=3;
ptr=fopen("file1.txt", "w");
if (ptr==NULL){
printf("Невозможно открыть файл\n");
}
иначе{
fprintf(ptr,”%s, %d”, имя, идентификатор);
printf("Данные успешно записаны в файл");
fclose(ptr);
}
getch();
возврат 0;
}
“ptr” - указатель на файл. Файл открывается в режиме записи. Если он не открыт, он выдаст ошибку «Невозможно открыть файл». Если он открывается успешно, отформатированная строка печатается в файл. Указатель файла, форматированная строка и список переменных передаются функции fprintf. Наконец, файл закрывается с помощью fclose(). Чтобы добавить данные в файл, оператор можно изменить следующим образом.
ptr=fopen("file1.txt", "a");
В чем сходство между printf и fprintf?
Обе функции предоставляются языком C
В чем разница между printf и fprintf?
printf против fprintf |
|
printf - это функция C для печати отформатированной строки в стандартный поток вывода, которым является экран компьютера. | fprintf - это функция C для печати форматированной строки в файл. |
Синтаксис | |
Форматированная строка и список параметров передаются в функцию printf. например printf("формат", аргументы); | Указатель файла, форматированная строка и список параметров передаются в функцию fprintf. например fprintf(Файл ptr, «формат», аргументы); |
Резюме – printf против fprintf
«printf» и «fprintf» - это функции в C. Программисту не нужно реализовывать эти функции с самого начала. Язык C уже предоставляет их. Разница между printf и fprintf заключается в том, что printf используется для печати форматированной строки на стандартный вывод, который в большинстве случаев представляет собой экран компьютера, а fprintf используется для печати форматированной строки в определенный файл. printf и fprintf можно использовать в зависимости от задачи.
Загрузить PDF-версию printf и fprintf
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономном режиме в соответствии с примечанием к цитированию. Пожалуйста, загрузите PDF-версию здесь. Разница между printf и fprintf