Fórum do Murray

Dicas de programação diversas, entra aí ! Quer colaborar ? Escreva um artigo !
 
InícioInício  PortalPortal  FAQFAQ  BuscarBuscar  Registrar-seRegistrar-se  MembrosMembros  GruposGrupos  Conectar-se  

Compartilhe | 
 

 Trabalhando com arquivos (Streams de Arquivo)

Ir em baixo 
AutorMensagem
Julien
Admin
Admin
avatar

Número de Mensagens : 47
Idade : 36
Localização : Guaiba / Rio Grande do Sul
Emprego/lazer : Programador/Programação
Humor : Odeio gente preguiçosa.....
Data de inscrição : 22/01/2008

MensagemAssunto: Trabalhando com arquivos (Streams de Arquivo)   Seg Ago 25, 2008 7:18 am

Não sei daonde eu tirei esse artigo confused, mas é bem útil pra quem está programando em C++ sunny

Boa Leitura ! study




Em C++ se utiliza streams para acessar (ler e escrever) em arquivos no disco rígido.
As operações de leitura e escrita são executadas através dos operadores de inserção e extração ( << >> ), da mesma forma utilizada com os streams de entrada e saída padrão.

Para utilizar as funcionalidades de acesso a arquivos é necessário incluir o cabeçalho <fstream>:

Código:
#include <fstream>


Escrevendo em um arquivo:

Para escrever em um arquivo se declara um objeto da classe ofstream, passando para o seu construtor o nome do arquivo que se deseja salvar:

Código:
ofstream arq(“arquivo.txt”);

Após o arquivo ser aberto é necessário verificar se a operação foi bem sucedida antes de tentar escrever algum dado dentro do arquivo. Isso é feito com o comando fail():

Código:
if(arq.fail()) return;

Para escrever no arquivo aberto, se utiliza o operador de inserção “<<”, da mesma forma que se utiliza no stream “cout” (os manipuladores também podem ser utilizados):

Código:
arq << “Teste de Escrita” << endl;

Após utilizar o arquivo é necessário fecha-lo para que seus dados sejam escritos definitivamente no disco. Para isso se utiliza o comando close().

Código:
arq.close();

Lendo de um arquivo:

Para se ler de um arquivo se declara um objeto da classe ifstream, passando para o seu construtor o nome do arquivo que se deseja salvar:


Código:
ifstream arq(“arquivo.txt”);



Para ler de um arquivo aberto, se utiliza o operador de extração “>>”, da mesma forma que se utiliza no stream “cin” (os manipuladores também podem ser utilizados):

Código:
string texto;
int valor;
arq >> texto;
arq >> valor;

A medida que o arquivo é lido, o seu apontador é atualizado. É necessário testar se ele não chegou ao final do arquivo para poder continuar lendo dados. Isso é feito pelo comando eof() (end of file):

Código:
string texto;
while( ! arq.eof() )
   arq >> texto;

O comando good() também pode ser utilizado para verificar fim do arquivo, e ao mesmo tempo verificar se não ocorreu algum erro na leitura ou escrita:

Código:
string texto;
while( arq.good() )
   arq >> texto;

C++ é prático e muito gostoso de se programar.....

cat

Murray
Voltar ao Topo Ir em baixo
Ver perfil do usuário
 
Trabalhando com arquivos (Streams de Arquivo)
Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» [Script]Visualizador de arquivos
» Gta San Andreas - Arquivos de Audio
» [PEIDO] Como subir arquivos no 4Shared/Mediafire
» programa para criar arquivos de som mid
» Gerir a função de anexar arquivos nos tópicos.

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
Fórum do Murray :: Programações Diversas :: C/C++-
Ir para: