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.

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()yfscanf().
Archivos binarios:
- Almacenan los datos en formato sin procesar.
- Usan
fwrite()yfread().
Resumen
Resumen
En esta lección, ha aprendido:
- Cómo escribir y leer archivos binarios mediante
fwrite()yfread(). - 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.

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
- Introducción al manejo de archivos
- Trabajo con archivos binarios
- Gestión de errores de archivos