Manipulação de Arquivos em C: Como Ler e Escrever Dados

Aprenda a manipular arquivos em C: como abrir, ler, escrever e fechar arquivos, com boas práticas e exemplos práticos para textos e binários.

Compartilhar no Linkedin Compartilhar no WhatsApp

Tempo estimado de leitura: 3 minutos

Imagem do artigo Manipulação de Arquivos em C: Como Ler e Escrever Dados

Introdução
A manipulação de arquivos é uma habilidade fundamental na programação em Linguagem C. Dominar a leitura e gravação de dados em arquivos permite que você desenvolva programas que armazenam, recuperam e processam informações de maneira persistente, interagindo eficientemente com o sistema operacional.

Por Que Utilizar Arquivos em C?
Ao trabalhar com arquivos, é possível guardar dados de sessões anteriores, gerar relatórios, salvar configurações ou processar grandes volumes de informação sem depender exclusivamente da memória RAM. Isso traz maior flexibilidade e utilidade para aplicações práticas e do mundo real.

Tipos de Arquivos em C

  • Arquivos de Texto: Armazenam dados em formato legível, como .txt e .csv.
  • Arquivos Binários: Guardam informações em formato bruto, sendo mais compactos e apropriados para dados complexos.

Principais Funções para Manipulação de Arquivos

  • fopen() – Abre um arquivo e retorna um ponteiro para ele.
  • fclose() – Fecha o arquivo aberto.
  • fprintf() e fscanf() – Escrevem e leem dados formatados em arquivos de texto.
  • fwrite() e fread() – Gravem e leem blocos de dados em arquivos binários.

Exemplo: Escrevendo e Lendo um Arquivo de Texto

#include <stdio.h>

int main() {
    FILE *arq = fopen("dados.txt", "w");
    if (arq == NULL) {
        printf("Erro ao abrir o arquivo!\n");
        return 1;
    }
    fprintf(arq, "Nome: Maria\nIdade: 25\n");
    fclose(arq);
    
    arq = fopen("dados.txt", "r");
    char linha[100];
    while (fgets(linha, 100, arq) != NULL) {
        printf("%s", linha);
    }
    fclose(arq);
    return 0;
}

Boas Práticas

  • Sempre verifique se o arquivo foi aberto corretamente.
  • Lembre-se de fechar o arquivo após finalizar o uso com fclose().
  • Use métodos apropriados para lidar com arquivos binários, prestando atenção ao tamanho e ao tipo dos dados.

Conclusão
A manipulação de arquivos em C amplia as capacidades dos seus programas, tornando possível a criação de soluções robustas para armazenamento e processamento de dados. Invista tempo em praticar esse recurso para avançar ainda mais na programação em C!


Boas Práticas de Estruturação de Projetos com CodeIgniter: Mantenha Seu Código Organizado

Aprenda boas práticas de estruturação com CodeIgniter para manter seu projeto limpo, escalável e fácil de manter desde o início.

Como a Ciência de Dados Transforma Negócios: Casos de Sucesso e Estratégias Práticas

A ciência de dados impulsiona decisões e inovação em empresas, com estratégias práticas e casos de sucesso em saúde, varejo e indústria.

ChatGPT: Revolucionando a Interação Digital Com Inteligência Artificial

ChatGPT revoluciona a interação digital com IA, otimizando atendimento, conteúdo e análise de dados com linguagem natural e automação.

ChatGPT como Ferramenta de Automação Empresarial: Otimizando Processos com Inteligência Artificial

ChatGPT impulsiona a automação empresarial, otimizando atendimentos, documentos e processos com inteligência artificial e linguagem natural.

Personalizando Componentes com Bootstrap: Dicas e Boas Práticas

Aprenda como personalizar componentes do Bootstrap e criar interfaces únicas sem perder a estrutura do framework. Dicas práticas e boas práticas visuais.

Introdução ao Sistema de Grid do Bootstrap: Organizando seu Layout com Facilidade

Aprenda a usar o sistema de grid do Bootstrap para criar layouts responsivos com linhas e colunas organizadas de forma prática e eficiente.

Criando Ambientes e Cenários 3D Interativos no Blender para Jogos

Crie cenários 3D interativos no Blender para jogos. Aprenda a modelar, texturizar, iluminar e exportar ambientes imersivos para Unity e Godot.

Blender para Programação de Jogos: Criando e Animando Personagens 3D

Aprenda a usar o Blender para criar, animar e exportar personagens 3D realistas em jogos. Domine modelagem, texturas, rigging e muito mais.

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks