fwrite(t, sizeof *t, 1, fp);

構造体のサイズが増えるわけでもないし。