При чтении-записи бинарных (двоичных) файлов удобнее всего пользоваться функциями, выполняющими блоковый ввод-вывод: fread() и fwrite().
Пример: Сохранить, а затем прочесть из файла значения целых переменных i и j .
int i,j;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILE *f=fopen("my.dat", "wb");
fwrite(&i, sizeof(int), 1, f);
fwrite(&j, sizeof(int), 1, f);
fclose(f);
}
//--------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
FILE *g=fopen("my.dat", "rb");
fread(&i, sizeof(int), 1, g);
fread(&j, sizeof(int), 1, g);
fclose(g);
}