• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Acesso Ficheiros

Serr@no™

GF Ouro
Membro Inactivo
Entrou
Set 23, 2006
Mensagens
1,690
Gostos Recebidos
0
A sintaxe de escrita e leitura num ficheiro de texto é igual àquela usada no cout e no cin, só que desta vez somos nós que declaramos as variáveis, com o ficheiro pretendido. Para se ler de um ficheiro usa-se um objecto ifstream( de input file stream ) e para escrita usa-se o ofstream ( de output file stream ). Vejamos o seguinte exemplo:
#include <fstream> // necessário para se ter acesso a ficheiros
#include <iostream>
using namespace std;
// demonstração de escrita e leitura em ficheiros
int main()
{
char aux[10];


// criar o ficheiro
ofstream out("output_file.txt");
// agora irá escrever no ficheiro
out << "Ficheiro criado recorrendo à biblioteca fstream do C++"<<endl;
// fechar o ficheiro
out.close();


// abrir novamente o ficheiro,mas agora para leitura
ifstream in("output_file.txt");
// ler e escrever no standard input
while( in >> aux ) // enquanto houver alguma coisa para ler
cout<<aux<<" ";


cout<<endl;
cin.get();
return 0;
}
Não é necessário fechar o ficheiro in porque ele é fechado automaticamente quando a função em que está acaba. Falando de acesso a ficheiros em modo texto, não há muito mais para dizer, mas deixo só mais um exemplo, que por ser um pouco grande, não passo aqui. Esse programa irá pedir um caractér ao utilizador e irá mostrar o seu número de ocorrências num determinado ficheiro.
 
Topo