モデルデータおよびユーザデータを連続したデータで持つようにして、ファイル入出力用の関数も作成。動作とコンパイル通るかは未確認