vuoi
o PayPal
tutte le volte che vuoi
chiamare il file di testo RandomWords.txt
#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