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.

[ Hits: 136.979 ]

Por: Matheus Santana Lima em 13/11/2008


Exemplo de gravação - (ifstream) - Lendo vários registros



#include <fstream.h>
#include <cstdlib>
#include <stdio.h>
#include <iostream>
using namespace std;
class alunos{
private:
int ra;
char nome[50];
public:
alunos();
void display();
};
alunos :: alunos(){
ra = 1;
strcpy(nome,"");
}

void alunos :: display(){

   cout << "Número do RA: " << endl;
   cout<< ra << endl;
   cout << "Nome do aluno: "<< endl;
   cout << nome << endl;
}

int main(){

//Aqui criamos o objeto 'fread', que faz referência ao objeto aluno.txt

   ifstream fread("alunos.txt");

//Aqui criamos o objeto 'cad1' usando a classe 'alunos'.

   alunos cad1;

   while(fread){//enquanto não for F.D.A
//Aqui "lemos" o conteúdo do arquivo 'alunos.txt' em 'cad1'.
      fread.read( (char *)&cad1, sizeof(alunos));
//Usamos o sizeof(alunos) para ler o registro no tamanho certo da classe alunos.
      cad1.display();//Imprime na tela o registro.
   }

}

Resultado esperado do código acima:

Número do RA:
23445
Nome do aluno:
Lais
Número do RA:
767553
Nome do aluno:
Joao
Número do RA:
767553
Nome do aluno:
Joao

Página anterior     Próxima página

Páginas do artigo
   1. O que são arquivos?
   2. Manipulação de arquivos - Como funciona?
   3. O que são as classes iostream e fstream.h
   4. Exemplo de gravação - (ofstream) - Gravando um registro
   5. Exemplo de gravação - (ifstream) - Lendo um registro
   6. Exemplo de gravação - (ofstream) - Gravando vários registros
   7. Exemplo de gravação - (ifstream) - Lendo vários registros
   8. Exemplo de gravação e leitura - (fstream)
Outros artigos deste autor

Criando Fluxogramas? Use o Dia!

QTParted - Particionador gráfico, simples e fácil

Conheçendo o sistema operacional GNU/Fiwix

Análise do Syllable, mais um interresante sistema operacional livre

Análise do Seamonkey - A evolução da espécie

Leitura recomendada

Manipulando arquivos em C (parte 1)

Manipulando arquivos em C (parte 2)

DoTheWorld - Biblioteca completa para manipulação de Arquivos e Pastas em C

Manipulação de imagens no formato PPM

Programando em Qt

  
Comentários
[1] Comentário enviado por marcrock em 13/11/2008 - 15:21h

Muito bom cara !!!!
Você foi bem objetivo, mesmo eu sem grandes conhecimentos de C++ entendi tudo !

Até mais .

[2] Comentário enviado por vsenna em 17/11/2008 - 02:25h

Muito bom seu texto, está escrito de forma bem clara!

[]'s

[3] Comentário enviado por andrezc em 11/04/2010 - 19:35h

Há alguns erros. Por exemplo, no primeiro código faltou uma biblioteca, a cstring, para usar a função strcpy(). E você usou bibliotecas da linguagem C, como stdio.h. O correto seria:

#include <cstdio>

mesma coisa com

#include <fstream.h>

o correto seria:

#include <fstream>


André
[]'s

[4] Comentário enviado por cibele_fni@ em 16/06/2011 - 12:36h

como faço um programa em c++ que verifique quais as letras do alfabeto estao faltando em um texto por favome ajude envie para:cibele_fni@hotmail.com

[5] Comentário enviado por DarthVictor em 26/06/2011 - 13:56h

Muito bom. Apesar de sempre ter usado #include <cstdlib.h>, fprinf, fscanf, etc; em C++. Gosto mais das funções em C e muitos programas tem de ser escritos orientado a objetos.

[6] Comentário enviado por LucianoAlexandre em 15/03/2012 - 07:41h

Legal, muito bom o artigo!!!

[7] Comentário enviado por CiroboyBR em 15/05/2015 - 05:42h

Bem fácil de entender. vlw pelo tuto.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts