Buonasera a tutti, questo è un programma per leggere e scrivere files direttamente in binario. Il compilatore non da errori, solo che non mi da un output ciò che chiedo. Qualcuno potrebbe indicarmi uno dei possibili motivi?
Grazie.
#include <stdio.h>
#include <stdlib.h>
#define N_OF_ELEM 10
typedef struct
{
int a;
float b;
double c;
} myStruct_T;
void write_file(char *fileName)
{
FILE *fp=NULL;
myStruct_T ms_loc[N_OF_ELEM];
int i=0;
fp = fopen(fileName, "wb");
if(fp!=NULL)
{
for(i=0;i<N_OF_ELEM;i++)
{
ms_loc.a=i;
ms_loc.b=i*i;
ms_loc.c= (i+i)/100.00;
}
fwrite(ms_loc, sizeof(myStruct_T),N_OF_ELEM, fp);
fclose(fp);
}
}
void read_file(char *fileName)
{
FILE *fp= NULL;
myStruct_T ms_loc[N_OF_ELEM];
int i=0;
fp= fopen(fileName, "rb");
if( fp!=NULL)
{
fread(ms_loc, sizeof(myStruct_T),N_OF_ELEM,fp);
for(i=0;i<N_OF_ELEM;i++)
{
printf("%d - %f - %f\n", ms_loc.a,ms_loc.b,ms_loc.c);
}
fclose(fp);
}
}*/
int main()
{
}