Ir para conteúdo
Fórum Script Brasil
  • 0

manipulação de arquivos cpp


patricksolivan

Pergunta

Ola boa noite, estou tentando fazer um exercicio de c++, mais ainda não conseguir concluir, estou com dificuldades, alguém poderia me ajudar, nessa questão;

/*
3 - CRIE UMA CLASSE CAPAZ DE LER UM ARQUIVO DE TEXTO QUE CONTENHA OS DADOS(bairros.txt)  ABAIXO E IMPRIMA TODOS OS NOMES DE BAIRROS
DA CIDADE DE SANTARÉM LIDAS, SEPARADAS POR LINHA;
A CLASSE DEVE GRAVAR A LISTA DE BAIRROS ORDENADOS EM UM NOVO ARQUIVO.

obs: bairros para colocar no arquivo txt(Santarenzinho Amparo
NovaREpública Aldeia
Centro Prainha
Conquista SantaClara
Santissimo Flores
AeroportoVelho Diamentaino
Salé JardimSantarem)
*/

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

using namespace std;
int main()
{
   string bairro;


    ifstream lerArquivo;
    ofstream gravarArquivo;
    lerArquivo.open("bairros.txt", ios::in );
    gravarArquivo.open ("BairrosStm.dat",ios::out);

       if (! lerArquivo)
        { cout << "Arquivo bairros.txt não pode ser aberto" << endl;

 }
    while(lerArquivo >> bairro)

     cout   << bairro<<endl;


       gravarArquivo << bairro <<endl;
       while(lerArquivo >> bairro);
       cout << bairro <<endl;

      lerArquivo.close();
      gravarArquivo.close();
   return 0;
}

 

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
/*
3 - CRIE UMA CLASSE CAPAZ DE LER UM ARQUIVO DE TEXTO QUE CONTENHA OS DADOS(bairros.txt)  ABAIXO
E IMPRIMA TODOS OS NOMES DE BAIRROS DA CIDADE DE SANTARÉM LIDAS, SEPARADAS POR LINHA;
A CLASSE DEVE GRAVAR A LISTA DE BAIRROS ORDENADOS EM UM NOVO ARQUIVO.

obs: bairros para colocar no arquivo txt(
Santarenzinho Amparo
NovaREpública Aldeia
Centro Prainha
Conquista SantaClara
Santissimo Flores
AeroportoVelho Diamentaino
Salé JardimSantarem
)
*/

#include <iostream>
#include <fstream>
#include <string>
#include <list>
using namespace std;

//Organiza um arquivo de entrada em outro de saida
class File {
public:
    File(): fin(NULL), fout(NULL), lista() {
        readFile();
        sortingList();
        saveFile();
    }
    
    void readFile() {
        fin.open ( "bairros.txt" );
        string bairro = "";
        cout << "***Arquivo de entrada***" << endl;
        while ( getline ( fin, bairro ) ) {
            lista.push_back(bairro);
            cout << lista.back() << '\n';
            bairro = "";
        }
        fin.close();
    }
    
    void sortingList() {
        lista.sort();
        cout << "\n***Lista ordenada.***" << endl;
        list<string>::iterator it;
        for ( it = lista.begin(); it != lista.end(); it++ ) {
            cout << *it << endl;
        }
    }

    void saveFile() {
        fout.open ( "bairrosOrganizados.txt", ios_base::trunc );
        list<string>::iterator it;
        
        for ( it = lista.begin(); it != lista.end(); it++ ) {
            fout << *it << endl;
        }
        fout.close();
    }
    
private:
    ifstream fin;
    ofstream fout;
    list<string> lista;
};

//cria um arquivo de prova com os nomes
class FileCreate {
public:
    FileCreate():fout(NULL) {
        fout.open ( "bairros.txt", ios_base::trunc );
        saveFile();
    }
    ~FileCreate() {
        fout.close();
    }
    
    void saveFile() {
        list<string>::iterator it;
        
        for ( it = lista.begin(); it != lista.end(); it++ ) {
            fout << *it << endl;
        }
    }
    
private:
    ofstream fout;
    list<string> lista = {
        "Santarenzinho Amparo",
        "NovaREpública Aldeia",
        "Centro Prainha",
        "Conquista SantaClara",
        "Santissimo Flores",
        "AeroportoVelho Diamentaino",
        "Salé JardimSantarem"
    };
};



int main() {
    FileCreate();
    File(); 
    
    return 0;
}

você acha que se eu te ajudar te estou ajudando? A ver si entende, se não procure um bom tutorial sobre classes, listas, arquivos......

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...