Я хочу скопировать несколько записей из файла в другой файл, но код просто копирует всю запись целиком. что случилось?

#file-handling

Вопрос:

поэтому я хочу скопировать некоторую запись с условием из файла A в файл B, но вместо этого получить запись, которую я хочу, запись внутри файла B такая же, как и в файле A

     char gendersatu = 'L', genderdua  = 'P';
    char namaFile1[20],namaFile2[20],namaFile3[20];
    cout<<"masukkan nama filett: ";cin>>namafile;
    in=fopen(namafile,"r");
    fread(amp;banyak_data,sizeof(banyak_data),1,in);
    cout <<"Nama file hasil splitting gender 'L' = "; cin>>namaFile2;
    cout <<"Nama file hasil splitting gender 'P' = "; cin>>namaFile3;
    file2=fopen(namaFile2,"w");
    file3=fopen(namaFile3,"w");

        rekam isi[banyak_data];
        fread(amp;data,sizeof(data),1,in);
        for(int x=0; x<banyak_data; x   ){
            isi[x]=data[x];
        }
        //to get record from filein to file2 
       
        **for(int i=0; i<banyak_data; i  ){
            if(data[i].jenis_kel == gendersatu){
                fwrite(amp;banyak_data,sizeof(banyak_data),1,file2);
            }**   
        }


        //fwrite(amp;data,sizeof(data),1,file2);
        fclose(file2);