Buscar

Manipulação de Arquivos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Manipulação de arquivos
Algoritmos e programação
Prof. Paulo Vieira
Introdução
A motivação para utilizar arquivos é que o armazenamento de dados em variáveis, vetores e matrizes é temporário. 
A conservação permanente de grandes quantidades de dados deve ser realizada em dispositivos como HDs, pendrives, etc.
Para tanto, é necessário empregar o conceito de arquivo
Objetos fstream
Os serviços de leitura e gravação de arquivos em C++ são implementados através da biblioteca fstream
Para utilizar os serviços desta biblioteca, é necessário usar:
#include <fstream>
Objetos fstream
Para a entrada e saída de arquivos, existem dois tipos de dados específicos:
ofstream: para escrever dados em um arquivo.
ifstream: para ler dados de um arequivo.
Escrevendo em arquivo
Para abrir/criar um arquivo apenas para saída, definimos uma variável ofstream e utilizamos a função open:
ofstream meuArquivo;
meuArquivo.open("arquivo.txt");
Nome do arquivo a ser aberto
(Deve ser salvo na pasta do projeto)
Escrevendo em arquivo
Existem algumas situações que podem impedir a abertura de um arquivo:
O arquivo não existe e você tentou abri-lo para leitura;
Você não tem permissão para ler ou gravar no arquivo;
O arquivo já está aberto por outro programa.
Nesses casos, a função open receberá um valor nulo.
Escrevendo em arquivo
Antes de tentar escrever ou ler em um arquivo, é sempre uma boa ideia verificar se ele foi aberto sem problemas. 
	if( meuArquivo ) { 
		 //Realiza as operações com o arquivo ... 
	}
 else			 // Abertura falhou
 {
		 cout<< "O arquivo não pode ser aberto\n";
	}
Escrevendo em arquivo
O comando << pode ser utilizado para escrever em um arquivo (semelhante ao cout)
meuArquivo<<"Este texto será escrito no arquivo\n";
Escrevendo em arquivo
Após realizar as operações com o arquivo, deve-se fechar o arquivo com a função close.
meuArquivo.close();
Exemplo: Escrevendo em arquivo
Lendo um arquivo
Para abrir e ler as informações de um arquivo definimos uma variável ifstream e utilizamos a função open
ifstream meuArquivo;
meuArquivo.open("arquivo.txt");
Nome do arquivo a ser aberto
Exemplo: Lendo um arquivo de entrada
O exemplo ao lado percorre os caracteres de um arquivo e os escreve na tela do programa
Percorre o arquivo capturando os caracteres
Exemplo: Lendo um arquivo de entrada
O exemplo ao lado percorre as linhas de um arquivo e escreve seu conteúdo na tela do programa
Percorre o arquivo capturando as linhas
Exemplo: Lendo um arquivo de entrada
O exemplo ao lado percorre as linhas de um arquivo e os caracteres de cada linha
Percorre as linhas
Percorre os caracteres da linha
Exemplo: copiando o conteúdo de um arquivo para outro
O exemplo ao lado copia o conteúdo de um arquivo para outro arquivo

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais