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 sentencias en el mismo programa. Por lo tanto, el programa se divide en varias funciones. Las funciones proporcionan reutilización de código. En un 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(). En este artículo se 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 usa para imprimir una cadena con formato 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 con formato en un archivo.
¿Qué 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 formateada”, “lista de variables”);
Figura 01: printf()
Si el usuario no desea imprimir una cadena formateada, es posible imprimir la cadena tal como está.
p. ej. printf(“Hola Mundo”);
El método para imprimir una cadena formateada es el siguiente. Consulte el siguiente ejemplo. "a" y "b" son números enteros, por lo que se especifican con %d.
int principal(){
int a=10, b=20;
printf(“El valor de a es %d y el valor de b es %d\n”, a, b);
retornar 0;
}
La impresión de números de punto flotante es la siguiente. Consulte el siguiente ejemplo.
int principal(){
área flotante=20.45;
printf(“El área es % 4.2f”, área);
retornar 0;
}
Los caracteres de impresión son los siguientes.
int principal(){
letra char='A';
printf(“La letra es %c”, letra);
retornar 0;
}
La impresión de cadenas es la siguiente.
int principal(){
char palabra[6]=“hola”;
printf(“La palabra es %s”, palabra);
retornar 0;
}
La cadena formateada también puede tener secuencias de escape. Comienzan con una barra invertida ("\"). Algunos de ellos son \n y \t.
int principal(){
int a=10, b=20;
printf(“el valor de a es %d\n el valor de b es %d\n”, a, b);
retornar 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 a y el valor de b.
Para imprimir comillas dobles, el programador puede usar lo siguiente.
printf(“Aprendiendo programación \“C \””);
¿Qué es fprintf?
La función fprintf 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 principal(){
ARCHIVO ptr;
nombre del personaje[5]=“Ann”;
int ID=3;
ptr=fopen(“archivo1.txt”, “w”);
if (punto==NULO){
printf(“No se pudo abrir el archivo\n”);
}
más{
fprintf(ptr,”%s, %d”, nombre, id);
printf(“Los datos se escribieron correctamente en el archivo”);
fcerrar(ptr);
}
obtener();
retornar 0;
}
“ptr” es un puntero a un archivo. El archivo se abre en modo de escritura. Si no se abre, dará error al no poder abrir el archivo. Si se abre correctamente, la cadena formateada se imprime en el archivo. El puntero del 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?
printf contra 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”, argumentos); | El puntero del archivo, la cadena formateada y la lista de parámetros se pasan a la función fprintf. p.ej. fprintf(Archivo ptr, “formato”, argumentos); |
Resumen: printf frente a 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 en PDF de este artículo y utilizarlo sin conexión según la nota de la cita. Descargue la versión en PDF aquí Diferencia entre printf y fprintf