Programacao
Profª. Raquel Marcia Müller
1
Manipulação de Arquivos
Para realizar E/S em arquivo, você precisa incluir o arquivo-cabeçalho fstream.h nos programas.
Esse arquivo define muitas classes e valores importantes.
Abrindo e fechando um arquivo
Em C++ um arquivo é aberto pela ligação de um fluxo. Existem três tipos de fluxo: entrada, saída e entrada/saída. Para abrir um fluxo de entrada, você deve declará-lo para ser da class ifstream. Para abrir um fluxo de saída, ele deve ser declarado como class ofstream. Fluxos que realizarão tanto operações de entrada como de saída devem ser declarados como da class fstream.
Exemplo: esse exemplo cria um fluxo de entrada, um de saída e um fluxo capaz de realizar tanto entrada como saída: ifstream in; ofstream out; fstream both;
// entrada
// saída
// entrada e saída
Uma vez criado um fluxo, uma maneira de associá-lo a um arquivo é utilizando-se a função open(). Essa função é um membro de cada uma das três classes stream. Seu protótipo é mostrado a seguir. Protótipo da função open( ): void open( char *nome do arquivo, int modo, int acesso;
Aqui, nome do arquivo é o nome do arquivo que pode incluir um especificador de caminho. O valor de modo determina como o arquivo é aberto. Esse valor deve ser um (ou mais) destes (definidos em fstream.h): ios::app ios::ate ios::in ios::nocreate ios::noreplace ios::out ios::trunc
Toda saída para um dado arquivo é acrescentada ao que já existe no arquivo. Só para arquivos que permitem escrita.
Ocorre uma busca pelo final do arquivo quando o arquivo é aberto.
Especifica que o arquivo é capaz de realizar entrada (leitura).
Faz com que a função open() falhe se o arquivo não existir.
Faz com que a função open() falhe se o arquivo já existir.
Especifica que o arquivo é capaz de realizar saída (escrita).
Faz o conteúdo de um arquivo já existente com o mesmo nome ser destruído e o arquivo ser truncado com tamanho zero.
O valor