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: 131.062 ]

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

Projeto OLPC - O famoso laptop de $100

Rodando aplicações nativas de Windows em Linux pela Web

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

Certificação Linux, minha experiência com a LPI 101

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

Leitura recomendada

Manipulando arquivos em C (parte 1)

Manipulando arquivos em C (parte 2)

Manipulação de imagens no formato PPM

Detectando assalto na multidão com visão computacional

Criando uma calculadora com o Glade

  
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 [email protected] 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:[email protected]

[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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts