codice:
pririntf(uscita,buffer); //non scrive sul file
pririntf? fprintf, semmai...
Tra l'altro alla fine non chiudi il file, forse è per quello che non viene scritto niente (se non chiudi il file o non richiami la fflush può darsi che il buffer non venga scritto su disco).