Lavorare con codici simili avendo queste lacune di base non è consigliabile.

Per copiare stringhe devi usare la funzione strcpy (o simili), ad esempio

strcpy(router, table[i].next_hop);

e

strcpy(router, "default");

ma, ovviamente, sia i puntatore router sia table[i].next_hop devono puntare a spazio allocato.

E comunque, cosa c'entra questo con il problema iniziale della lettura del file?