I am writing a small program which contains an array of structures, when the program is run it will save the data from the array of structures onto disk in a binary file, this bin file will also be available for reading by the user. I know all this uses the fwrite and the fread functions, but I am having problems getting to grips with this. Could someone please give me a small example. Here is my array of structures:

Code:
#include<stdio.h>

struct data{

char product[25];
int amount;
float cal;

};

struct data plan[500];

int main()
{

/*code....*/
}