Diferencia entre printf y fprintf

Diferencia clave - printf vs fprintf
 

Una función es un conjunto de instrucciones para realizar una tarea específica. No es posible escribir todas las declaraciones en el mismo programa. Por lo tanto, el programa se divide en varias funciones. Las funciones proporcionan reutilización del código. En lenguaje de programación como el lenguaje C, main () es una función. Indica el punto de partida de la ejecución. Hay funciones incorporadas y funciones definidas por el usuario. El programador crea funciones definidas por el usuario. El lenguaje proporciona funciones incorporadas. El programador puede utilizarlos sin implementar desde el principio. Dos funciones principales incorporadas en lenguaje C son printf () y fprintf (). Este artículo discute la diferencia entre estas dos funciones. los diferencia clave entre impresión y fprintf es que printf es una función de C utilizada para imprimir una cadena formateada en una secuencia de salida estándar que es la pantalla de la computadora, mientras que fprintf es una función de C para imprimir una cadena formateada en un archivo.

CONTENIDO

1. Resumen y diferencia clave
2. Que es printf
3. Que es fprintf
4. Similitudes entre printf y fprintf
5. Comparación lado a lado - printf vs fprintf en forma tabular
6. Resumen

Que es printf?

La función "printf" se usa para dar una salida formateada a un dispositivo de visualización como la pantalla de una computadora. La sintaxis de la función printf es la siguiente.

printf ("cadena de formato", "lista de variables");

Figura 01: printf ()

Si el usuario no desea imprimir una cadena formateada, es posible imprimir la cadena como está.

p.ej. printf ("Hola Mundo");

Método para imprimir una cadena formateada es como sigue. Consulte el siguiente ejemplo. “A” y “b” son enteros, por lo que se especifican con% d.

int main ()

int a = 10, b = 20;

printf ("El valor de a es% d y el valor de b es% d \ n", a, b);

devuelve 0;

Impresión de números de punto flotante es como sigue. Consulte el siguiente ejemplo.

int main ()

área de flotación = 20,45;

printf ("Área es% 4.2f", área);

devuelve 0;

Imprimiendo personajes son como sigue.

int main ()

carta de caracteres = 'A';

printf ("La letra es% c", letra);

devuelve 0;

Cadenas de impresión es como sigue.

int main ()

palabra char [6] = "hola";

printf ("Palabra es% s", palabra);

devuelve 0;

La cadena formateada también puede tener secuencias de escape. Comienzan con una barra invertida ("\"). Algunos de ellos son \ ny \ t.

int main ()

int a = 10, b = 20;

printf (“el valor de a es% d \ n el valor de b es% d \ n”, a, b);

devuelve 0;

Esto imprimirá los valores “a” y “b” en líneas separadas.

printf (“el valor de a es% d \ t el valor de b es% d \ n”, a, b); dará un espacio o una pestaña entre el valor de a y el valor de b.

A imprimir comillas dobles, El programador puede usar lo siguiente.

printf ("Aprendizaje \" C \ "programación");

Que es fprintf?

La función fprinf se usa para enviar una cadena formateada a un archivo. La sintaxis de fprintf es la siguiente;

fprintf (puntero de archivo, "especificador de formato", "lista de variables");

Consulte el siguiente código para comprender la funcionalidad de fprintf ().

#incluir

#incluir

int main ()

ARCHIVO * ptr;

nombre de personaje [5] = "Ann";

int id = 3;

ptr = fopen ("file1.txt", "w");

if (ptr == NULL)

printf ("No se puede abrir el archivo \ n");

más

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

printf ("Los datos se escriben correctamente en el archivo");

fclose (ptr);

getch ();

devuelve 0;

"Ptr" es un puntero a un archivo. El archivo se abre en modo de escritura. Si no está abierto, no podrá abrir el error de archivo. Si se abre correctamente, la cadena formateada se imprime en el archivo. El puntero del archivo, la cadena con formato y la lista de variables se pasan a la función fprintf. Finalmente, el archivo se cierra usando fclose (). Para adjuntar datos al archivo, la declaración se puede cambiar de la siguiente manera.

ptr = fopen ("file1.txt", "a");

¿Cuál es la similitud entre printf y fprintf??

  • Ambas son funciones proporcionadas por el lenguaje C.

¿Cuál es la diferencia entre printf y fprintf??

printf vs fprintf

printf es una función de C para imprimir una cadena formateada en el flujo de salida estándar que es la pantalla de la computadora. fprintf es una función de C para imprimir una cadena formateada en un archivo.
 Sintaxis
La cadena formateada y la lista de parámetros se pasan a la función printf. p.ej. printf (“formato”, args); El puntero del archivo, la cadena con formato y la lista de parámetros se pasan a la función fprintf. p.ej. fprintf (Archivo * ptr, “formato”, args);

Resumen - printf vs fprintf 

“Printf” y “fprintf” son funciones en C. El programador no necesita implementar estas funciones desde el principio. El lenguaje C ya los proporciona. La diferencia entre printf y fprintf es que printf se usa para imprimir una cadena formateada en una salida estándar, que es la mayoría de las veces que una pantalla de computadora y fprintf se usan para imprimir una cadena formateada en un archivo específico. Printf y fprintf pueden usarse de acuerdo a la tarea.

Descargue la versión PDF de printf vs fprintf

Puede descargar la versión en PDF de este artículo y usarla para fines fuera de línea, como se indica en la nota de cita. Por favor descargue la versión PDF aquí Diferencia entre printf y fprintf

Referencia:

1.tutorialspoint.com. “Funciones de programación de computadora”. Disponible aquí 
2.LearningLad. YouTube, YouTube, 6 de mayo de 2013. Disponible aquí
3.LearningLad. YouTube, YouTube, 23 de abril de 2013. Disponible aquí  

Imagen de cortesía:

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