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.344 Categoria: C/C++ Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar

Parte 4: Exemplo de gravação - (ofstream) - Gravando 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 cadastra();
};
alunos :: alunos(){
ra = 1;
strcpy(nome,"");
}
void alunos :: cadastra(){

   cout << "Digite o RA: " << endl;
   cin >> ra;
   cout << "Digite o nome: "<< endl;
   cin >> nome;
}

int main(){

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

   ofstream fgrava("alunos.txt");

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

   alunos cad1;

   cad1.cadastra();//Lemos os dados com a função 'cadastra()'.
   fgrava.write( (char *)&cad1, sizeof(alunos));//Aqui gravamos o conteúdo do objeto 'cad1' em 'alunos.txt'.
//Usamos 'sizeof(alunos)' neste caso, para informar o tamanho do registro e posteriormente grava -lo no arquivo.

}

Resultado esperado do código acima:

Digite o RA:
<Aqui o usuário digita o RA>
Digite o nome:
<Aqui o usuário digita o Nome>

   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

Análise do Mandriva Free 2006 - Conhecendo melhor o sistema

Fazendo montagens com o Gimp

Projeto OLPC - O famoso laptop de $100

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

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

Manipulação de imagens no formato PPM

Manipulando arquivos em C (parte 2)

Manipulando arquivos em C (parte 1)

Algoritmo... como fazer?

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