Ir ao conteúdo

Posts recomendados

Postado

Preciso muito de um exemplo na linguagem de C++ de manipulação (escrever e ler) arquivo no mesmo algoritmo. Por exemplo um código que o usuário digite a nome, cpf e data de nascimento quantas vezes ele quiser depois que ele acabar de imputar os dados, grave os dados em um txt e depois leia este arquivo txt e mostre os dados do arquivo na tela. consegui fazer um pouco da escrita:

#include <iostream>
#include <fstream>
#include <iomanip>

using namespace std;

struct TPessoa{
   string nome;
   string cpf;
   string data;
};

int main (){
    
    ofstream pessoas; 
    TPessoa dados;
    cout << "Digite o nome da pessoa "<< endl;
    getline(cin,dados.nome);
    cout << "Digite o cpf "<< endl;
    cin >> dados.cpf;
    cout << "Digite a data DDMMAAAA "<< endl;
    cin >> dados.data;

 pessoas.open ("pessoas.txt",ios::app); //abre o arquivo    
 // ofstream ("pessoas.txt", ios::app);
    
  pessoas << dados.nome << endl;
  pessoas << dados.cpf << endl;
  pessoas <<  dados.data << endl;
  
  pessoas.close();
  
  return 0;

}

 

Postado
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

struct TPessoa{
   string nome;
   string cpf;
   string data;
};

int main()
{
    TPessoa dados = {"Joao Santos", "123456789", "01/01/1900"}, dados2;
    
    //Escrita no arquivo:
    ofstream arquivo_s;
    arquivo_s.open("exemplo.txt");
    
    if(arquivo_s.is_open()){
        arquivo_s << dados.nome << "\n";
        arquivo_s << dados.cpf << "\n";
        arquivo_s << dados.data << "\n";
        arquivo_s.close();
    }
    else {
        cout << "Nao foi possivel abrir o arquivo.\n";
        return EXIT_FAILURE;
    }
    
    //Leitura do arquivo:
    ifstream arquivo_e;
    arquivo_e.open("exemplo.txt");
    
    if(arquivo_e.is_open()){
        getline(arquivo_e, dados2.nome);
        getline(arquivo_e, dados2.cpf);
        getline(arquivo_e, dados2.data);
        arquivo_e.close();
    }
    else {
        cout << "Nao foi possivel abrir o arquivo.\n";
        return EXIT_FAILURE;
    }
    
    cout << dados2.nome << "\n";
    cout << dados2.cpf << "\n";
    cout << dados2.data << endl;
    
    return 0;
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!