Baixe o app para aproveitar ainda mais
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
Compartilhar