Archivos y ficheros

Lenguaje c/c++

En programación, un archivo es una unidad de almacenamiento de datos que se puede leer o escribir. En C, los archivos se pueden clasificar en dos tipos principales: archivos de texto y archivos binarios.

Los archivos de texto son aquellos que contienen datos en forma de caracteres, como letras, números y símbolos. Estos archivos se pueden leer y escribir con funciones como fprintf() y fscanf(). Por ejemplo, para escribir datos en un archivo de texto, podemos usar la función fprintf() de la siguiente manera:

#include <stdio.h>

int main() {
  FILE *archivo;
  archivo = fopen("datos.txt", "w");
  fprintf(archivo, "Este es un archivo de texto.\n");
  fprintf(archivo, "Puede contener cualquier tipo de caracter.\n");
  fclose(archivo);
  return 0;
}

En este ejemplo, la función fopen() se utiliza para abrir el archivo «datos.txt» en modo de escritura («w»). Luego, se usan dos llamadas a fprintf() para escribir líneas de texto en el archivo. Finalmente, la función fclose() se utiliza para cerrar el archivo.

Los archivos binarios son aquellos que contienen datos en forma de bytes. Estos archivos se pueden leer y escribir con funciones como fwrite() y fread(). Por ejemplo, para escribir datos en un archivo binario, podemos usar la función fwrite() de la siguiente manera:

#include <stdio.h>

int main() {
  FILE *archivo;
  int datos[] = {1, 2, 3, 4, 5};
  archivo = fopen("datos.bin", "wb");
  fwrite(datos, sizeof(int), 5, archivo);
  fclose(archivo);
  return 0;
}

En este ejemplo, la función fopen() se utiliza para abrir el archivo «datos.bin» en modo de escritura binaria («wb»). Luego, se usa la función fwrite() para escribir un array de enteros en el archivo. Finalmente, la función fclose() se utiliza para cerrar el archivo.

Es importante destacar que en ambos tipos de archivos, es necesario cerrar el archivo con la función fclose() después de escribir o leer datos. De esta manera, se asegura que los datos se escriban o lean correctamente y se liberen los recursos utilizados por el archivo.

Puede que también te guste...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *