En el tema de hoy, discutiremos la implementación y el uso de la función fprintf () y la función fscanf (). El archivo es un tema importante en el idioma C. Tiene dos funciones predefinidas estándar. Son funciones fprintf () y fscanf (). Discutiremos estas funciones en detalle a continuación.
Comparación entre funciones printf () y fprintf ()
1 | printf ("suma es %d", s); |
Con la ayuda de la función printf (), obtenemos una salida fácil de usar. Su salida va al monitor.
1 | fprintf (fp, "suma de %d y %d es %d", a, b, c); |
Con la ayuda de la función fprintf (), obtenemos salida formateada. Su salida va al archivo.
Si queremos obtener un resultado formateado o estructurado, podemos usar la función fprintf (). Su prototipo de declaración es:
1 | int fprintf (archivo *stream, const char *format [argumento,…]); |
Programación Ejemplo 1
Aquí, queremos mostrar cómo funciona la función fprintf () en un archivo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis | #incluir int main () int a, b; Archivo *fp; fp = fopen ("F1.txt "," w "); // modo de apertura de archivo. printf ("Ingrese dos números: \ n"); scanf (" %d %d", & a, & b); printf ("\ n"); fprintf (fp, "suma de %d y %d es %d", a, b, a + b); // usos de la función fprintf (). fclose (fp); // Cierre el archivo. regresar 0; |
Producción
Explicación
Aquí, abrimos un archivo llamado F1.TXT con la ayuda de la función fopen () y acceder a ella a través de un puntero llamado *FP. Este archivo se abre en modo "W". Sabemos que en un archivo en modo "W", podemos escribir en el archivo. Luego, tomamos algunas entradas del usuario e imprimimos las variables A, B, y su suma (A+B) con la ayuda de la función FPrintf (). La función fclose () cerrará sistemáticamente el archivo.
Programación Ejemplo 2
Veremos otro ejemplo de la función fprintf () en el siguiente ejemplo de programación:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 | #incluir int main () Archivo *fp; fp = fopen ("Ejemplo.txt "," w "); // modo de apertura de archivo. Char Dog [5] [20] = "Bulldog", "Poodle", "Pastor alemán", "Rottweiler", "Labrador Retriever"; fprintf (FP, "Las 5 razas de perros principales son: \ n"); // usos de la función fprintf () para (int i = 0; i<5 ; i++ ) fprintf (fp, "( %d) %s \ n", i+1, perro [i]); fclose (fp); // Cierre el archivo. regresar 0; |
Producción
Explicación
Aquí, abrimos un archivo llamado ejemplo.TXT con la ayuda de la función fopen () y acceder a ella a través de un puntero llamado *FP. Este archivo se abre en "w" modo. Sabemos que en un archivo en "w"Modo podemos escribir en el archivo. Luego, tomamos algunas entradas del usuario de algunos nombres de perros e imprimimos esos nombres en el archivo con la ayuda de Fprintf ().
Programación Ejemplo 3
En este ejemplo de programación, veremos el último y último ejemplo de la función fprintf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis | #incluir #incluir int main () Archivo * fp; fp = fopen ("myfile.txt "," w "); // modo de apertura de archivo. fprintf (fp, " %s %s %s %s", "bienvenido", "a", "c", "programación"); // usos de la función fprintf () fclose (fp); // Cierre el archivo. return (0); |
Producción
Explicación
Aquí, abrimos un archivo llamado mi archivo.TXT con la ayuda de la función fopen () y acceder a ella a través de un puntero llamado *FP. Este archivo se abre en modo "W". Sabemos que un archivo en modo "W", podemos escribir en el archivo. Luego, tomamos algunas cadenas en el archivo e imprimimos con la ayuda de la función fprintf (). Tenemos que terminar ese tipo de programa llamando a la función FClose ().
Lectura de un archivo utilizando la función fscanf ()
fscanf () se usa para leer contenido formateado desde un archivo.
Elegirá los datos sistemáticamente de la transmisión y los colocará en su ubicación de memoria especificada.
Aquí, veremos un ejemplo de la función fscanf ():
Programación Ejemplo 4
En este ejemplo de programación, veremos un ejemplo de la función fscnf () y sus usos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #incluir int main () Archivo *fp; char b [100]; fp = fopen ("F1.txt "," r "); // modo de apertura de archivo. mientras (FSCANF (FP, "%S", B) != Eof) // usos de fscanf () printf (" %s", b); fclose (fp); regresar 0; // Cierre el archivo. |
Producción
Explicación
Aquí, abriremos un archivo llamado F1.TXT en modo "R". Sabemos que si abrimos un archivo en modo de lectura, entonces ese archivo debe estar presente en la memoria. De lo contrario, no se abrirá. Abrimos este archivo en particular para leer el contenido del archivo. Para esto, usamos la función fscanf ().
Programación Ejemplo 5
Veremos otro ejemplo de la función fscanf ().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | #incluir #incluir Void Allwords (archivo *); int main (nulo) Archivo *fp; if ((fp = fopen ("F1.txt "," r ") == null) // Modo de apertura de archivo. Perror ("No se puede abrir el archivo!! "); salida (1); Allwords (FP); fclose (fp); // Cierre el archivo. Regresar 1; Void Allwords (archivo * fp) char tmp [20]; int i = 1; mientras (FSCANF (FP, "%19S", TMP) != Eof) // usos de fscanf () printf ("palabra %d: %s \ n", i, tmp); i ++; regresar 0; |
Producción
Explicación
Aquí, abriremos un archivo llamado F1.txt en modo "R". Sabemos que si abrimos un archivo en modo de lectura, entonces ese archivo debe estar presente en la memoria. De lo contrario, no se abrirá. Abrimos este archivo en particular para leer el contenido del archivo. Para esto, usamos la función fscanf ().
Programación Ejemplo 6
En este ejemplo de programación, veremos el último y último ejemplo de la función fscanf ():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 | #incluir #define max_len 80 int main (nulo) Archivo *fp; largo L; flotante f; char s [max_len + 1]; char c; fp = fopen ("contar.txt "," r "); // Modo de apertura de archivo. Fscanf (fp, "%s", & s [0]); // usos de fscanf (). Fscanf (fp, "%ld", & l); fscanf (fp, "%c", & c); fscanf (fp, "%f", & fp); printf ("string = %s \ n", s); printf ("Long Double = %ld \ n", l); printf ("char = %c \ n", c); printf ("float = %f \ n", f); regresar 0; |
Producción
Explicación
Aquí, abriremos un archivo llamado contar.TXT en "riñonal" modo. Sabemos que si abrimos un archivo en modo de lectura, entonces ese archivo debe estar presente en la memoria. De lo contrario, no se abrirá. Abrimos este archivo en particular para leer el contenido del archivo. Para esto, usamos la función fscanf ().
Conclusión
En este artículo, discutimos los diferentes ejemplos de programación de las funciones fprintf () y fscanf (). Al ver estos ejemplos, hemos llegado a la conclusión de que la aplicación de esas funciones es útil para manejar los diferentes tipos de archivos en el idioma C. Estas funciones son necesarias en los diversos modos de manejo de archivos.