Ключова разлика – 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(){
char letter='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;
char name[5]=“Ан”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Не мога да отворя файла\n”);
}
друго{
fprintf(ptr,”%s, %d”, име, id);
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(“формат”, args); | Указателят на файла, форматираният низ и списъкът с параметри се предават на функцията fprintf. напр. fprintf(Файл ptr, “формат”, args); |
Резюме – printf срещу fprintf
“printf” и “fprintf” са функции в C. Програмистът не трябва да прилага тези функции от самото начало. Езикът C вече ги предоставя. Разликата между printf и fprintf е, че printf се използва за отпечатване на форматиран низ към стандартен изход, който през повечето време е компютърен екран, а fprintf се използва за отпечатване на форматиран низ към конкретен файл. printf и fprintf могат да се използват според задачата.
Изтеглете PDF версията на printf срещу fprintf
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката за цитиране. Моля, изтеглете PDF версия тук Разлика между printf и fprintf