Trabalho com arquivos binários
Entenda como lidar com dados não textuais usando fread e fwrite.
Trabalho com arquivos binários é uma aula grátis de C Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 3 aulas no total.
Introdução aos arquivos binários
Trabalhando com arquivos binários
Os arquivos binários armazenam dados em formato bruto, o que permite ler e gravar com eficiência sem converter os dados em texto.
Nesta lição, você aprenderá:
- Como gravar dados em um arquivo binário usando
fwrite(). - Como ler dados de um arquivo binário usando
fread(). - A diferença entre a manipulação de arquivos binários e de texto.

Abrindo um arquivo binário
Abrindo um arquivo binário
Os arquivos binários são abertos usando a função fopen() com um modo que contenha b.
Exemplo:
FILE *filePtr = fopen("data.bin", "wb");
Isso abre data.bin para gravação no modo binário.
Gravação em um arquivo binário
Gravação em um arquivo binário
A função fwrite() grava dados binários em um arquivo.
Sintaxe:
fwrite(&data, size, count, filePtr);
Exemplo:
fwrite(&num, sizeof(int), 1, filePtr);
Isso grava um inteiro no arquivo.
Exemplo: gravação em um arquivo binário
Exemplo: gravação em um arquivo binário
Este programa demonstra como gravar um inteiro em um arquivo binário.
#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;
}Leitura de um arquivo binário
Leitura de um arquivo binário
A função fread() lê dados binários de um arquivo.
Sintaxe:
fread(&data, size, count, filePtr);
Exemplo:
fread(&num, sizeof(int), 1, filePtr);
Isso lê um inteiro do arquivo.
Exemplo: leitura de um arquivo binário
Exemplo: leitura de um arquivo binário
Este programa demonstra como ler um inteiro de um arquivo binário.
#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;
}Adição ao final de um arquivo binário
Adição ao final de um arquivo binário
Use o modo ab para adicionar dados binários ao final de um arquivo:
FILE *filePtr = fopen("data.bin", "ab");
Isso mantém os dados existentes e adiciona novos dados ao final do arquivo.
Arquivos de texto vs. binários
Arquivos de texto vs. binários
Arquivos de texto:
- Armazenam dados como caracteres legíveis por humanos.
- Usam
fprintf()efscanf().
Arquivos binários:
- Armazenam dados em formato bruto.
- Usam
fwrite()efread().
Resumo
Resumo
Nesta lição, você aprendeu:
- Como gravar e ler arquivos binários usando
fwrite()efread(). - A diferença entre operações com arquivos de texto e binários.
- Como adicionar dados binários ao final de um arquivo existente.
A seguir, exploraremos o tratamento de erros em operações com arquivos!

Perguntas Frequentes
A aula “Trabalho com arquivos binários” é grátis?
Sim — o texto completo de “Trabalho com arquivos binários” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 3 aulas no total.
O que vou aprender em “Trabalho com arquivos binários”?
Entenda como lidar com dados não textuais usando fread e fwrite. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C Academy?
Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “Trabalho com arquivos binários”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C Academy?
Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Introdução ao tratamento de arquivos
- Trabalho com arquivos binários
- Tratamento de erros em arquivos