Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++: ordinamento di un file Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Programma per l'ordinamento di un file di testo;
chiamare il file di testo RandomWords.txt
Estratto del documento

#include <cstdlib>

#include <iostream>

#include <fstream>

#include <cstring>

using namespace std;

const unsigned short lMax = 40;

struct Nodo {

char parola[lMax];

Nodo *minore;

Nodo *maggiore;

};

// Aggiunge nodi all'albero

Nodo *Albero(Nodo *, char *);

// Scrive le parole in ordine alfabetico nel file specificato

void ScriviFile(Nodo *, ofstream &);

// Dealloca tutti i nodi dell'albero

void EliminaAlbero(Nodo *radice);

int main()

{ char parola[lMax]; // parola letta dal file random

Nodo *radice = 0; // l'albero inizialmente vuoto

cout << "\n\tOrdinamento alfabetico crescente di un file di testo\n" <<

endl;

// Apre il file con le parole in ordine sparso in lettura

ifstream randomWords("RandomWords.txt");

if(randomWords) {

// Riempe l'albero con il contenuto del file random

do { randomWords.getline(parola, lMax); // legge la parola dal file

random... radice = Albero(radice, parola); // ...e la inserisce

nell'albero binario

} while( !randomWords.eof() ); // ripete fino alla fine del

file �

// Crea il file che conterr le parole ordinate

ofstream words("Words.txt");

if(words) {

// Scrive nel nuovo file il contenuto dell'albero ordinato

alfabeticamente

ScriviFile(radice, words);

cout << "Ordinamento effettuato con successo!" << endl;

// Dealloca l'albero creato dinamicamente

EliminaAlbero(radice);

}

else cerr << "Impossibile creare il file ordinato (Words.txt)!" << endl;

}

else

Dettagli
Publisher
2 pagine
421 download