Programacao

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (486 palavras )
  • Download(s) : 0
  • Publicado : 12 de novembro de 2012
Ler documento completo
Amostra do texto
Manipulação de Arquivos
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 arquivodefine 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. Paraabrir 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 entradacomo 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 dastrê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 podeincluir 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::nocreateios::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 quandoo 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...
tracking img