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 tanto, el programa se divide en varias funciones. Las funciones proporcionan reutilización de código. En lenguaje de programación como el lenguaje C, main () es una función. Indica el punto de inicio de la ejecución. Hay funciones integradas y funciones definidas por el usuario. El programador crea funciones definidas por el usuario. El lenguaje proporciona funciones integradas. El programador puede usarlos sin implementarlos desde el principio. Dos funciones integradas principales en lenguaje C son printf () y fprintf (). Este artículo analiza la diferencia entre estas dos funciones. La diferencia clave entre print y fprintf es que printf es una función de C que se utiliza para imprimir una cadena formateada en un flujo 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. Descripción general y diferencia clave
2. Qué es printf
3. Qué es fprintf
4. Similitudes entre printf y fprintf
5. Comparación lado a lado - printf vs fprintf en forma tabular
6. Resumen
¿Qué es printf?
La función “printf” se utiliza para dar una salida en forma 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 formateada", "lista de variables");
Figura 01: printf ()
Si el usuario no desea imprimir una cadena formateada, es posible imprimir la cadena tal como está.
por ejemplo, printf ("Hola mundo");
El método para imprimir una cadena formateada es el siguiente. Consulte el ejemplo a continuación. “A” y “b” son números 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);
return 0;
}
La impresión de números de coma flotante es la siguiente. Consulte el ejemplo a continuación.
int main () {
área de flotación = 20,45;
printf (“El área es% 4.2f”, área);
return 0;
}
Los caracteres de impresión son los siguientes.
int main () {
char letter = 'A'
printf ("La letra es% c", letra);
return 0;
}
La impresión de cadenas es la siguiente.
int main () {
char palabra [6] = "hola";
printf ("La palabra es% s", palabra);
return 0;
}
La cadena formateada también puede tener secuencias de escape. Comienzan con una barra invertida ( ). Algunos de ellos son / n y / 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);
return 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 tabulación entre el valor de ay el valor de b.
Para imprimir comillas dobles, el programador puede utilizar lo siguiente.
printf (“Aprendiendo programación \“C \””);
¿Qué es fprintf?
La función fprinf se utiliza para generar una cadena formateada en 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;
char name [5] = “Ann”;
int id = 3;
ptr = fopen ("archivo1.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 escribieron correctamente en el archivo");
fclose (ptr);
}
getch ();
return 0;
}
"Ptr" es un puntero a un archivo. El archivo se abre en modo de escritura. Si no se abre, no podrá abrir el error de archivo. Si se abre correctamente, la cadena formateada se imprime en el archivo. El puntero de archivo, la cadena formateada y la lista de variables se pasan a la función fprintf. Finalmente, el archivo se cierra usando fclose (). Para agregar datos al archivo, la declaración se puede cambiar de la siguiente manera.
ptr = fopen ("archivo1.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?
Diferencia del medio del artículo antes de la mesa
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. por ejemplo, printf ("formato", args); | El puntero de archivo, la cadena formateada y la lista de parámetros se pasan a la función fprintf. por ejemplo, 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 una pantalla de computadora y fprintf se usa para imprimir una cadena formateada en un archivo específico. printf y fprintf se pueden utilizar según la tarea.
Descargue la versión PDF de printf vs fprintf
Puede descargar la versión PDF de este artículo y utilizarla para fines sin conexión según la nota de cita. Descargue la versión PDF aquí Diferencia entre printf y fprintf