Tratamento de erros em arquivos
Implemente mecanismos de verificação de erros para evitar falhas nas operações com arquivos.
Tratamento de erros em arquivos é uma aula grátis de C Academy no CoddyKit. Esta é a aula 3 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.
Por que o tratamento de erros de arquivos é importante
Tratamento de erros em arquivos
O tratamento de erros garante que as operações com arquivos sejam realizadas com segurança e corretamente, evitando travamentos e perda de dados.
Nesta lição, você aprenderá:
- Como verificar se um arquivo foi aberto com sucesso.
- Como detectar erros de leitura e gravação.
- Como usar funções de tratamento de erros, como
ferror()eperror().

Verificando se um arquivo foi aberto com sucesso
Verificando se um arquivo foi aberto com sucesso
Sempre verifique se fopen() retorna NULL, o que indica uma falha.
Exemplo:
FILE *filePtr = fopen("data.txt", "r");
if (filePtr == NULL) {
printf("Error: File not found!\n");
}Exemplo: verificando erro ao abrir um arquivo
Exemplo: verificando erro ao abrir um arquivo
Este programa demonstra como verificar se um arquivo foi aberto com sucesso.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("nonexistent.txt", "r");
if (filePtr == NULL) {
printf("Error: File not found!\n");
return 1;
}
fclose(filePtr);
return 0;
}Detectando erros de leitura e gravação
Detectando erros de leitura e gravação
Use ferror() para verificar se há erros após uma operação com arquivo.
Exemplo:
if (ferror(filePtr)) {
printf("Error occurred during file operation.\n");
}Exemplo: tratando erros de leitura de arquivos
Exemplo: tratando erros de leitura de arquivos
Este programa demonstra o tratamento de erros durante a leitura de um arquivo.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.txt", "r");
if (filePtr == NULL) {
printf("Error: File not found!\n");
return 1;
}
char buffer[100];
if (fgets(buffer, 100, filePtr) == NULL && ferror(filePtr)) {
printf("Error reading file!\n");
}
fclose(filePtr);
return 0;
}Usando perror() para obter mensagens de erro detalhadas
Usando perror() para obter mensagens de erro detalhadas
A função perror() imprime uma mensagem de erro relacionada à última operação com arquivo.
Exemplo:
FILE *filePtr = fopen("data.txt", "r");
if (filePtr == NULL) {
perror("Error opening file");
}Exemplo: usando perror()
Exemplo: usando perror()
Este programa demonstra como usar perror() para tratar erros de arquivos.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("nonexistent.txt", "r");
if (filePtr == NULL) {
perror("Error opening file");
return 1;
}
fclose(filePtr);
return 0;
}Limpando erros com clearerr()
Limpando erros com clearerr()
A função clearerr() redefine os sinalizadores de erro de um fluxo de arquivo.
Exemplo:
clearerr(filePtr);
Isso limpa qualquer erro registrado para filePtr.
Resumo
Resumo
Nesta lição, você aprendeu:
- Como verificar se um arquivo foi aberto com sucesso.
- Como detectar erros de leitura e gravação usando
ferror(). - Como usar
perror()para obter mensagens de erro detalhadas. - Como limpar sinalizadores de erro usando
clearerr().
Isso conclui a seção Tratamento de arquivos em C!

Perguntas Frequentes
A aula “Tratamento de erros em arquivos” é grátis?
Sim — o texto completo de “Tratamento de erros em arquivos” é 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 “Tratamento de erros em arquivos”?
Implemente mecanismos de verificação de erros para evitar falhas nas operações com arquivos. 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 3 de 3.
Quanto tempo leva a aula “Tratamento de erros em arquivos”?
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