La manipulación de archivos en C es esencial para leer datos desde archivos y escribir datos en archivos. Vamos a explorar cómo trabajar con archivos para lectura y escritura en C.
Apertura y Cierre de Archivos
En C, la biblioteca `stdio.h` proporciona funciones para trabajar con archivos. Para abrir un archivo, utilizamos la función `fopen`. Para cerrarlo, utilizamos la función `fclose`.
`fopen` - Apertura de Archivo
#include <stdio.h>
int main() {
FILE *archivo;
// Apertura de un archivo para escritura (w) y lectura (r)
archivo = fopen("archivo.txt", "w");
if (archivo == NULL) {
printf("No se pudo abrir el archivo.");
return 1;
}
// Operaciones con el archivo
// Cierre del archivo
fclose(archivo);
return 0;
}
Escritura en Archivos
Para escribir en un archivo, utilizamos la función `fprintf`.
`fprintf` - Escritura en Archivo
#include <stdio.h>
int main() {
FILE *archivo;
// Apertura de un archivo para escritura (w)
archivo = fopen("archivo.txt", "w");
if (archivo == NULL) {
printf("No se pudo abrir el archivo.");
return 1;
}
// Escritura en el archivo
fprintf(archivo, "Hola, mundo!\n");
fprintf(archivo, "Número: %d\n", 42);
// Cierre del archivo
fclose(archivo);
return 0;
}
Lectura desde Archivos
Para leer desde un archivo, utilizamos la función `fscanf`.
`fscanf` - Lectura desde Archivo
#include <stdio.h>
int main() {
FILE *archivo;
int numero;
char cadena[100];
// Apertura de un archivo para lectura (r)
archivo = fopen("archivo.txt", "r");
if (archivo == NULL) {
printf("No se pudo abrir el archivo.");
return 1;
}
// Lectura desde el archivo
fscanf(archivo, "%s", cadena);
fscanf(archivo, "%d", &numero);
// Impresión de los datos leídos
printf("Cadena: %s\n", cadena);
printf("Número: %d\n", numero);
// Cierre del archivo
fclose(archivo);
return 0;
}
Verificación de Lectura/Escritura Exitosa
Es buena práctica verificar si la operación de lectura o escritura fue exitosa.
if (fscanf(archivo, "%d", &numero) != 1) {
printf("Error en la lectura.");
}
Estos conceptos te permitirán trabajar con archivos para lectura y escritura en C. Recuerda cerrar los archivos después de su uso.