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==NULL) fopen(path2,"wb");
fseek(archivio,0,SEEK_SET);
fseek(binario,0,SEEK_SET);
while(fscanf(archivio,"%s%s%d",temp.nome,temp.cognome,temp.voto)>0) fwrite(&temp,sizeof(esame),1,archivio);
return 0;
}
spero funzioni...