Os arquivos são uma das principais formas utilizadas pelos programas para armazenar informações de maneira permanente. Sempre que salvamos um documento, uma fotografia, uma planilha ou um vídeo, estamos criando ou modificando um arquivo no dispositivo de armazenamento.

Na programação, os arquivos permitem que os dados produzidos por um programa sejam preservados para uso posterior, mesmo após o encerramento da execução.

Antes de aprender como manipular arquivos na linguagem C, é importante compreender dois conceitos fundamentais: arquivos e fluxos de dados (streams).


O que é um arquivo?

Um arquivo é uma sequência organizada de dados armazenada em um dispositivo de armazenamento persistente, como um SSD ou HD.

Esses dados podem representar diferentes tipos de informação:

Por exemplo, o conteúdo de um arquivo texto pode ser:

João Silva
8.5
Maria Oliveira
9.2
Pedro Santos
7.8

Embora nós enxerguemos essas informações como texto, internamente o computador armazena tudo na forma de sequências de bits.

Cada arquivo normalmente possui um formato específico que determina como seus dados são organizados.

Alguns exemplos são:

Tipo de arquivo Extensão
Texto .txt
Imagem JPEG .jpg
Documento PDF .pdf
Planilha .xlsx
Código-fonte C .c

Os programas utilizam essas informações para interpretar corretamente os dados armazenados.