勉強中の者です。malloc()等でのリスト構造の作り方は分かったのですが。。。

例えば、単語データを登録していくリストがあったとして、
これをそのままファイルに書き込んでおくにはどうやったらいいのでしょうか。
また、そのファイルを再度読み込んで、リストを再現するにはどうしたら・・・。

fgets()とかをうまく利用するしかないのでしょうか?
よろしくお願いします。