As operações de arquivo em C++ são suportadas principalmente pelas seguintes classes, que são:
ofstream : classe de arquivo para operações de gravação (saída) (derivada de ostream)
ifstream : Classe de arquivo para operações de leitura (entrada) (derivada de istream)
fstream : uma classe de arquivo que pode ler e escrever ao mesmo tempo (derivada de iostream)
Todos eles precisam incluir arquivos de cabeçalho :
#include<fstream>
Ainda assim como na linguagem C, existem três etapas para ler e gravar arquivos, a saber:
1. Abra o arquivo
2. Ler e gravar arquivos
3. Feche o arquivo
A diferença é que as funções usadas para ler e escrever arquivos em C++ são todos métodos das três classes acima, que incorporam totalmente a ideia de design orientado a objetos. Explicaremos cada etapa separadamente mais tarde.