Différence entre printf et fprintf

Différence clé - printf vs fprintf
 

Une fonction est un ensemble d'instructions permettant d'effectuer une tâche spécifique. Il n'est pas possible d'écrire toutes les instructions dans le même programme. Par conséquent, le programme est divisé en plusieurs fonctions. Les fonctions permettent la réutilisation du code. Dans un langage de programmation tel que le langage C, main () est une fonction. Il indique le point de départ de l'exécution. Il existe des fonctions intégrées et des fonctions définies par l'utilisateur. Le programmeur crée des fonctions définies par l'utilisateur. Le langage fournit des fonctions intégrées. Le programmeur peut les utiliser sans implémenter depuis le début. Les principales fonctions intégrées en langage C sont printf () et fprintf (). Cet article explique la différence entre ces deux fonctions. le différence clé entre print et fprintf est que printf est une fonction C utilisée pour imprimer une chaîne formatée sur un flux de sortie standard qui est l'écran, alors que fprintf est une fonction C permettant d'imprimer une chaîne formatée dans un fichier..

CONTENU

1. Vue d'ensemble et différence clé
2. Qu'est ce que printf
3. Qu'est ce que fprintf
4. Similitudes entre printf et fprintf
5. Comparaison côte à côte - printf vs fprintf sous forme tabulaire
6. Résumé

Qu'est ce que printf?

La fonction “printf” est utilisée pour donner une sortie formatée à un périphérique d'affichage tel qu'un écran d'ordinateur. La syntaxe de la fonction printf est la suivante.

printf (“chaîne formatée”, “liste de variables”);

Figure 01: printf ()

Si l'utilisateur ne veut pas imprimer une chaîne formatée, il est possible d'imprimer la chaîne telle quelle..

par exemple. printf («Hello World»);

Méthode pour imprimer une chaîne formatée est comme suit. Reportez-vous à l'exemple ci-dessous. “A” et “b” sont des entiers, ils sont donc spécifiés avec% d.

int main()

int a = 10, b = 20;

printf (“La valeur de a est% d et la valeur de b est% d \ n”, a, b);

retourne 0;

Impression de nombres à virgule flottante est comme suit. Voir exemple ci-dessous.

int main()

surface de flottement = 20,45;

printf («Area is% 4.2f», area);

retourne 0;

Caractères d'impression sont les suivants.

int main()

lettre char = 'A';

printf (“Letter is% c”, letter);

retourne 0;

Impression de chaînes est comme suit.

int main()

mot de caractère [6] = "bonjour";

printf («Word is% s», mot);

retourne 0;

La chaîne formatée peut également avoir des séquences d'échappement. Ils commencent par une barre oblique inverse («\»). Certains d'entre eux sont \ n et \ t.

int main()

int a = 10, b = 20;

printf (“la valeur de a est% d \ n la valeur de b est% d \ n”, a, b);

retourne 0;

Ceci affichera les valeurs “a” et “b” sur des lignes séparées.

printf (“la valeur de a est% d \ t la valeur de b est% d \ n”, a, b); donnera un espace ou une tabulation entre la valeur de a et la valeur de b.

À imprimer des guillemets, le programmeur peut utiliser comme suit.

printf (“apprentissage \“ programmation C ””);

Qu'est ce que fprintf?

La fonction fprinf est utilisée pour sortir une chaîne formatée dans un fichier. La syntaxe pour fprintf est la suivante:

fprintf (pointeur de fichier, «spécificateur de format», «liste de variables»);

Reportez-vous au code ci-dessous pour comprendre la fonctionnalité de fprintf ().

#comprendre

#comprendre

int main()

FILE * ptr;

nom du personnage [5] = "Ann";

int id = 3;

ptr = fopen («fichier1.txt», «w»);

si (ptr == NULL)

printf (“Impossible d'ouvrir le fichier \ n”);

autre

fprintf (ptr, "% s,% d", nom, id);

printf («Les données sont écrites avec succès dans le fichier»);

fclose (ptr);

getch ();

retourne 0;

"Ptr" est un pointeur sur un fichier. Le fichier est ouvert en mode écriture. S'il n'est pas ouvert, il sera impossible d'ouvrir l'erreur de fichier. S'il s'ouvre avec succès, la chaîne formatée est imprimée dans le fichier. Le pointeur de fichier, la chaîne formatée et la liste de variables sont passés à la fonction fprintf. Enfin, le fichier est fermé avec fclose (). Pour ajouter des données au fichier, l'instruction peut être modifiée comme suit.

ptr = fopen (“fichier1.txt”, “a”);

Quelle est la similitude entre printf et fprintf?

  • Les deux sont des fonctions fournies par le langage C.

Quelle est la difference entre printf et fprintf?

printf vs fprintf

printf est une fonction C permettant d’imprimer une chaîne formatée dans le flux de sortie standard qui est l’écran de l’ordinateur.. fprintf est une fonction C pour imprimer une chaîne formatée dans un fichier.
 Syntaxe
La chaîne formatée et la liste des paramètres sont transmises à la fonction printf. par exemple. printf (“format”, args); Le pointeur de fichier, la chaîne formatée et la liste de paramètres sont transmis à la fonction fprintf. par exemple. fprintf (Fichier * ptr, “format”, arguments);

Résumé - printf vs fprintf 

“Printf” et “fprintf” sont des fonctions en C. Le programmeur n'a pas besoin d'implémenter ces fonctions depuis le début. Le langage C les fournit déjà. La différence entre printf et fprintf est que printf est utilisé pour imprimer une chaîne formatée sur une sortie standard qui est la plupart du temps un écran d'ordinateur et fprintf pour imprimer une chaîne formatée dans un fichier spécifique. printf et fprintf peuvent être utilisés en fonction de la tâche.

Téléchargez la version PDF de printf vs fprintf

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne, conformément à la note de citation. Veuillez télécharger la version PDF ici Différence entre printf et fprintf

Référence:

1.tutorialspoint.com. "Fonctions de programmation informatique". Disponible ici 
2.LearningLad. YouTube, YouTube, le 6 mai 2013. Disponible ici
3.LearningLad. YouTube, YouTube, 23 avril 2013. Disponible ici  

Courtoisie d'image:

1.'Printf'By I, Surachit, (CC BY-SA 3.0) via Wikimedia Commons