Manipulação de arquivos em C++
Neste breve artigo faço uma apresentação do conceito de arquivos, como o sistema operacional os encara, em especial em sistemas Linux e como é sua manipulação em C++, com códigos de exemplo de leitura e/ou gravação dos mesmos.
Parte 3: O que são as classes iostream e fstream.h
O C++, como exemplificado anteriormente, utiliza as classes ofstream e ifstream (membros da classe iostream) para realizar, respectivamente, a gravação e leitura de arquivos. Para realizar ambos em um mesmo arquivo utilizamos a classe fstream.h
Quando utilizamos fstream, necessariamente também precisamos fazer uso da função open(), que é a responsável por fazer a referência de um objeto (alocado na memória) com um arquivo. Utilizando ofstream e ifstream, esta "ligação" com um arquivo é feita diretamente na declaração do objeto.
Para utilizarmos as classes iostream e fstream, é necessário que façamos a referência das mesmas no código:
Para fazer a gravação no arquivo, usamos a função:
Para fazer a leitura no arquivo, usamos a função:
Quando utilizamos fstream, necessariamente também precisamos fazer uso da função open(), que é a responsável por fazer a referência de um objeto (alocado na memória) com um arquivo. Utilizando ofstream e ifstream, esta "ligação" com um arquivo é feita diretamente na declaração do objeto.
Para utilizarmos as classes iostream e fstream, é necessário que façamos a referência das mesmas no código:
#include <fstream.h>
#include <iostream>
#include <iostream>
Para fazer a gravação no arquivo, usamos a função:
<objeto_de_dados>.write( (char *)&<objeto_para_ser_gravado>, sizeof(<classe_molde_do_objeto_a_ser_gravado>))
Para fazer a leitura no arquivo, usamos a função:
<objeto_de_dados>.read( (char *)&<objeto_para_ser_gravado>, sizeof(<classe_molde_do_objeto_a_ser_gravado>))
Você foi bem objetivo, mesmo eu sem grandes conhecimentos de C++ entendi tudo !
Até mais .