WinXP SP2、VC++6.0です。

void *buffer;
long lbytes ;

lbytes = 1024;
buffer = (void *)malloc(lbytes);

で1024バイトのメモリを確保して、既にその中にデータが入っています。

FILE* fp = fopen("C:/test/a.txt", "w");
rc = fwrite(buffer, 4, 256, fp);

で内容をファイルに書き出してバイナリエディタで見てみたら、
正しくデータが格納されているところまでは確認しています。

ここから4バイトずつ切り出して

float a[256];

のa[1]〜a[255]に入れたいのですが、どうしたらよいのでしょうか?
なんかヒントだけでも結構ですので下さい。お願いします。