0Pricing
C Academy · Lección

Trabajo con archivos binarios

Comprenda cómo gestionar datos no textuales mediante fread y fwrite

Trabajo con archivos binarios es una lección gratuita de C Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 3 lecciones en total.

Introducción a los archivos binarios

Trabajar con archivos binarios

Los archivos binarios almacenan datos en formato sin procesar, lo que permite leerlos y escribirlos de forma eficiente sin convertirlos a texto.

En esta lección, aprenderá:

  • Cómo escribir datos en un archivo binario mediante fwrite().
  • Cómo leer datos de un archivo binario mediante fread().
  • La diferencia entre el manejo de archivos binarios y de texto.
Trabajo con archivos binarios — ilustración 1

Abrir un archivo binario

Abrir un archivo binario

Los archivos binarios se abren mediante la función fopen() con un modo que contiene b.

Ejemplo:

FILE *filePtr = fopen("data.bin", "wb");

Esto abre data.bin para escribir en modo binario.

Escritura en un archivo binario

Escritura en un archivo binario

La función fwrite() escribe datos binarios en un archivo.

Sintaxis:

fwrite(&data, size, count, filePtr);

Ejemplo:

fwrite(&num, sizeof(int), 1, filePtr);

Esto escribe un entero en el archivo.

Ejemplo: escritura en un archivo binario

Ejemplo: escritura en un archivo binario

Este programa muestra cómo escribir un entero en un archivo binario.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "wb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num = 42;
    fwrite(&num, sizeof(int), 1, filePtr);
    fclose(filePtr);
    return 0;
}

Lectura de un archivo binario

Lectura de un archivo binario

La función fread() lee datos binarios de un archivo.

Sintaxis:

fread(&data, size, count, filePtr);

Ejemplo:

fread(&num, sizeof(int), 1, filePtr);

Esto lee un entero del archivo.

Ejemplo: lectura de un archivo binario

Ejemplo: lectura de un archivo binario

Este programa muestra cómo leer un entero de un archivo binario.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "rb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num;
    fread(&num, sizeof(int), 1, filePtr);
    printf("Number read from file: %d\n", num);
    fclose(filePtr);
    return 0;
}

Añadir datos a un archivo binario

Añadir datos a un archivo binario

Use el modo ab para añadir datos binarios a un archivo:

FILE *filePtr = fopen("data.bin", "ab");

Esto conserva los datos existentes y añade los nuevos al final del archivo.

Archivos de texto frente a archivos binarios

Archivos de texto frente a archivos binarios

Archivos de texto:

  • Almacenan los datos como caracteres legibles.
  • Usan fprintf() y fscanf().

Archivos binarios:

  • Almacenan los datos en formato sin procesar.
  • Usan fwrite() y fread().

Resumen

Resumen

En esta lección, ha aprendido:

  • Cómo escribir y leer archivos binarios mediante fwrite() y fread().
  • La diferencia entre las operaciones con archivos de texto y binarios.
  • Cómo añadir datos binarios a un archivo existente.

A continuación, exploraremos el manejo de errores en las operaciones con archivos.

Trabajo con archivos binarios — ilustración 10

Preguntas frecuentes

¿La lección «Trabajo con archivos binarios» es gratis?

Sí — el texto completo de «Trabajo con archivos binarios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Trabajo con archivos binarios»?

Comprenda cómo gestionar datos no textuales mediante fread y fwrite Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C Academy?

No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.

¿Cuánto tiempo toma la lección «Trabajo con archivos binarios»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C Academy?

Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción al manejo de archivos
  2. Trabajo con archivos binarios
  3. Gestión de errores de archivos
← Volver a C Academy