>>698
例えばリストの構造体を

struct interactive_list {
  char name_kana[32];
  char name_kanji[32];
  char address[128];
  struct interactive_list *prev;
  struct interactive_list *next;
} interactive_list;

とするなら、ファイルに保存するのはname_kana、name_kanji、addressの3つだけでいい。
*prevと*nextはプログラム実行のたびに変わる可能性があるので、保存しても無意味。