C構造体の配列があり、それをファイルにシリアル化しています。そのデータをメモリに再度取得する必要があります。
movie list[50]; //array
typedef struct{
int code;
int year;
float price;
char title[50];
char director[30];
char description[255];
} movie;
シリアル化されたデータの例
1|1990|9.900000|Hello world|Foo bar baz|lorem ipsum bla bla|
34|1994|4.900000|lorem ipsum|lorem ipsum|lorem ipsum|
23|1993|5.100000|lorem ipsum|lorem ipsum|lorem ipsum|
.
.
.
シリアル化するには、配列をトラバースし、すべてのプロパティを1行にfprintfします。
しかし、データを読み取るには、明らかな機能はありません
while( fscanf("%d|%d|%f|%s|%s|%s|",&list[i].code, &list[i].year, ...)!= EOF){
i++;
...
}