teoricamente per leggere da file di testo e scrivere in un binario ciò che è stato letto si fa così:
Codice PHP:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>

typedef struct{
char nome[20];
char cognome[20];
int voto;
}
esame;

int main(){
esame temp;
char*path="archivio.txt",*path2="dest.dat";
FILE*archivio,*binario;

archivio=fopen(path,"r");
if(
archivio==NULL){fprintf(stderr,"Errore durante l'apertura del file.");exit(1);}
binario=fopen(path2,"r+b");
if(
binario==NULLfopen(path2,"wb");
fseek(archivio,0,SEEK_SET);
fseek(binario,0,SEEK_SET);
while(
fscanf(archivio,"%s%s%d",temp.nome,temp.cognome,temp.voto)>0fwrite(&temp,sizeof(esame),1,archivio);

return 
0;

spero funzioni...