Jump to content
Fórum Script Brasil
  • 0

manipulação de arquivos cpp


patricksolivan
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...