Pular para o conteúdo

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.
Matheus Santana Lima matheusslima
Hits: 140.335 Categoria: C/C++ Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar

Parte 5: Exemplo de gravação - (ifstream) - Lendo um registro

#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;


   fread.read( (char *)&cad1, sizeof(alunos));//Aqui "lemos" o conteúdo do arquivo 'alunos.txt' em 'cad1'.
//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:
316938
Nome do aluno:
Matheus

   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)

VNC + Hamachi

Conheçendo o sistema operacional GNU/Fiwix

Mulheres na Informática: O Movimento LinuxChix BR

Apresentando e pondo a prova o Mono

Criando Fluxogramas? Use o Dia!

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

Manipulando arquivos em C (parte 2)

Manipulação de imagens no formato PPM

Manipulando arquivos em C (parte 1)

Introdução à plataforma GNU de desenvolvimento

#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

Entre na sua conta para comentar.