Ma l' istruzione:

codice:
strcpy( (*b), line);
E' sintatticamente corretta.
Nel tuo codice non stai facendo alcun cast.

come facessi un cast da **b a *b come ti mostravo...
Non si è capito.
Spiega cosa stai tentando di fare.