quinta-feira, 12 de fevereiro de 2009

Artigo: Manipulando arquivos.

Escreverei neste artigo como manipular arquivos com a biblioteca do C++. Particularmente eu acho mais fácil utilizar suas funções do que as funções do .
Mostrarei agora o exemplo e depois o explicarei:

#include <fstream>
#include <iostream>
using namespace std;

void main()
{
char palavra[30];
ofstream out;
ifstream in;

out.open("arquivo.txt");
cout << "Informe uma palavra: ";
cin >> palavra;
out << palavra;
out.close();

in.open("arquivo.txt");
in >> palavra;
cout << "Voce escreveu: " << palavra;
in.close();
}

Primeiramente adicionamos a biblioteca <fstream> para podermos utilizar as funções de manipulação de arquivo. Declaramos uma variável de ofstream e outra de ifstream, que servem para gravar e ler no arquivo respectivamente.
No comando out.open("arquivo.txt") estamos abrindo um arquivo, caso ele não exista, esta função o criará. Então esperamos o usuário informar uma palavra e a gravamos no arquivo com a chamada de out << palavra.Feito isso fechamos o ofstream out.close(). Caso não o faça, na hora de abrir o arquivo com a variável in ele não aceitará e terá uma excessão.
Agora abrimos o arquivo para leitura in.open("arquivo.txt"), e lemos uma palavra in >> palavra.
Essa biblioteca suporta também outras maneiras de leitura e gravação. Uma delas é que com a variável in pode-se ler uma linha, ou ler até achar um caractere delimitador. Pode-se também criar uma única variável que servirá como gravação e leitura, para isso utilize uma variável do tipo fstream, porém tome cuidado quando utilizá-la, por causa de posições no arquivo.

Até a próxima.