Originariamente inviato da oregon
Non ho ben capito la difficolta' ... passa una stringa tramite il puntatore ... che problema c'è ?
Come faccio a modificare per esempio questo codice in modo che la funzione visita possa scrivere sul file outlista?
codice:
void visita(PAnodo a, int livello, int i, fstream outlista) {
// Check Livello
if (i == livello) {
outlista<<a->key<<"\t";
return;
}
// Incrementa contatore livello
i++;
// Visita Nodo Sinistro
if (a->left != NULL)
visita(a->left, livello, i,outlista);
// Visita Nodo Destro
if (a->right != NULL)
visita(a->right, livello, i,outlista);
}
void pfileorder(PAnodo Tree){
int num;
cout<<"Salva Albero su FILE:"<<endl;
string NomeLn,NomeOut;
ifstream filista;
ofstream outlista;
NomeOut="albero1.txt";
outlista.open(NomeOut.c_str());
if(!outlista){
cerr<<"Non si puo' aprire il file!"<<endl;
system("pause");
}
for(int k=0;k<Altezza(Tree);k++)
visita(Tree,k,0,outlista);
outlista.close();
}