Gravar arquivo txt

10 respostas
S

Por gentileza, voce sabe como resolver o exercício abaixo, sou iniciante e preciso entregar amanhã 16/10
Como faço para enviar para todos os usuários desse site.

Entrega em 16/10/07

  1. Faça um programa que leia nome e telefone de um número indeterminado de pessoas e grave em um arquivo txt. Depois leia o arquivo e imprima na tela o conteúdo que foi gravado.

Desde ja agradeço

10 Respostas

vanderlanio

Ai varios artigos e exemplos que ira ajuda-lo !

http://www.guj.com.br/artigos.jsp

LPJava

forma de pagto: cartao, e transferencia on-line.

na boa… vc sabe qual é o objetivo de um forum?

As pessoas que estão aqui, nao é para resolver exercicios de faculdade, curso tecnico etc…

Vai desculpando se to sendo grosso cara… mas pela pergunta que vc fez… :smiley:

tente implementar… e aonde ficar com duvida… vc posta o codigo e diz qual sua duvida… blz?

:stuck_out_tongue:

T

Este programa tem alguns errinhos, por favor conserte-os

#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include <fstream>
using namespace std;
class Pessoa {
public:
    string nome;
    string telefone;
    Pessoa () {};
    Pessoa (const string& pNome, const string& pTelefone) { nome = pNome; telefone = pTelefone; };
public:
    virtual ~Pessoa() {}
};
class NomeTelefoneExercicio {
private:
    vector<Pessoa> pessoas;
public:
    virtual void lerDados() {
        cout << "Ler os dados das pessoas" << endl;
        while (true) {
            cout << "Entre com o nome: (tecle X e enter para terminar) ";
            string nome;
            getline (cin, nome);
            if (nome == "X") {
                break;
            }
            cout << "Entre com o telefone:";
            string telefone;
            getline (cin, telefone);
            Pessoa p (nome, telefone);
            pessoas.push_back (p);
        }
    }
    virtual void salvarArquivo() {
       ofstream f ("nomes.txt");
       for (vector<Pessoa>::const_iterator it = pessoas.begin(), it_end = pessoas.end(); it != it_end; ++it) {
           f << it->nome << endl;
           f << it->telefone << endl;
       }
       f.close();
    }
    virtual void lerArquivo() {
        ifstream f ("nomes.txt");
        pessoas.clear();
        while (f) {
            string nome, telefone;
            Pessoa p;
            getline (cin, nome);
            p.nome = nome;
            getline (cin, telefone);
            p.telefone = telefone;
            pessoas.push_back (p);
        }
        f.close();
    }
    virtual void listarDados() {
       for (vector<Pessoa>::const_iterator it = pessoas.begin(), it_end = pessoas.end(); it != it_end; ++it) {
           cout << it->nome << endl;
           cout << it->telefone << endl;
       }
    }
};
int main (int argc, char* argv[]) {
    NomeTelefoneExercicio *nt = new NomeTelefoneExercicio();
    nt->lerDados();
    nt->salvarArquivo();
    nt->lerArquivo();
    nt->listarDados();
    delete nt;
}
ddduran

eu li direito isso?
ainda passou a data de entrega…

pow não entenda mal thingol, mas acho que você não devia ter respondido.
Fazer trabalho de faculdade dos outros é complicado, mas tudo bem

T

ddduran:
eu li direito isso?
ainda passou a data de entrega…

pow não entenda mal thingol, mas acho que você não devia ter respondido.
Fazer trabalho de faculdade dos outros é complicado, mas tudo bem

Você não leu direito o programa. Não tem alguma coisa estranha nele?

ddduran

a perdão agora que vi em que ling que ta :stuck_out_tongue:

só bati o olhe e pensei que tinha resp

boa :wink:

Luca

Olá

Este SPAMmax me fez rir bastante. Até no tópico do iPhone ele colocou a mesma mensagem. Vejam só:
http://www.guj.com.br/posts/listByUser/30731.java

Thingol, você deveria ter escrito em assembler ou em lisp. Se eu tivesse tempo faria em erlang também com erro.

[]s
Luca

LPJava

thingol:
Este programa tem alguns errinhos, por favor conserte-os

#include <string> #include <vector> #include <algorithm> #include <iostream> #include <fstream> using namespace std; class Pessoa { public: string nome; string telefone; Pessoa () {}; Pessoa (const string& pNome, const string& pTelefone) { nome = pNome; telefone = pTelefone; }; public: virtual ~Pessoa() {} }; class NomeTelefoneExercicio { private: vector<Pessoa> pessoas; public: virtual void lerDados() { cout << "Ler os dados das pessoas" << endl; while (true) { cout << "Entre com o nome: (tecle X e enter para terminar) "; string nome; getline (cin, nome); if (nome == "X") { break; } cout << "Entre com o telefone:"; string telefone; getline (cin, telefone); Pessoa p (nome, telefone); pessoas.push_back (p); } } virtual void salvarArquivo() { ofstream f ("nomes.txt"); for (vector<Pessoa>::const_iterator it = pessoas.begin(), it_end = pessoas.end(); it != it_end; ++it) { f << it->nome << endl; f << it->telefone << endl; } f.close(); } virtual void lerArquivo() { ifstream f ("nomes.txt"); pessoas.clear(); while (f) { string nome, telefone; Pessoa p; getline (cin, nome); p.nome = nome; getline (cin, telefone); p.telefone = telefone; pessoas.push_back (p); } f.close(); } virtual void listarDados() { for (vector<Pessoa>::const_iterator it = pessoas.begin(), it_end = pessoas.end(); it != it_end; ++it) { cout << it->nome << endl; cout << it->telefone << endl; } } }; int main (int argc, char* argv[]) { NomeTelefoneExercicio *nt = new NomeTelefoneExercicio(); nt->lerDados(); nt->salvarArquivo(); nt->lerArquivo(); nt->listarDados(); delete nt; }

vc é uma viajem!! será q ele vai levar para o professor assim?

T

Ele disse que é um teste de empresa. Talvez ele não só consiga a vaga como também para um cargo melhor que ele estava imaginando. É só ele conseguir entender o que está escrito e levar os caras na conversa :stuck_out_tongue:

francislon

Tem condição não. Acho que esses caras que aparecem assim são comediantes.
Sempre eh bom aparecer um destes pra quebrar o gelo auahhAuhUAhuHauhauhauhauhaua
Muito hilário :smiley:

Criado 15 de outubro de 2007
Ultima resposta 15 de out. de 2007
Respostas 10
Participantes 7