int main(int argc, char *argv[]){ srandom ((unsigned) time(NULL)); leitor(); return 0; }
Tree * carregaArvore(FILE * f, FParser leitor){ Tree* raiz; char buffer[1024]; fgets(buffer, 1023,f); if(!feof(f)) { buffer[strlen(buffer)-1]=0; //remove o /n final if(buffer[0]==0) return NULL; //se consegue ler mas nao chegou ao fim do arquivo raiz=criaArvore(leitor(buffer)); raiz->esq=carregaArvore(f, leitor); if(raiz->esq!=NULL) raiz->esq->pai=raiz; raiz->dir=carregaArvore(f,leitor); if(raiz->dir!=NULL) raiz->dir->pai=raiz; } return raiz; }
void* wraper(void* p){ pthread_exit((void*)leitor((int*)p)); }