A minha dúvida é como devo fazer para no mesmo ficheiro binário meter duas structs, tinha idealizado da seguinte maneira, mas só consigo obter a primeira struct...
void carregar_ficheiros(inter_t nome[],int*npessoas,user_t lugar[],int*nlugares )
{
FILE *fp;
fp=fopen("teste.dat","rb");
if (fp==NULL)
{
printf("ERRO na abertura");
return;
}
*npessoas=fread(nome,sizeof(inter_t),MAXNOME,fp);
*nlugares=fread(lugar,sizeof(user_t),MAXLUGAR,fp);
fclose(fp);
}
void guardar_ficheiros(inter_t nome[],int npessoas,user_t lugar[],int nlugares)
{
FILE *fp;
fp=fopen("teste.dat","wb");
if (fp==NULL)
{
printf("ERRO na abertura");
return;
}
fwrite(nome,sizeof(inter_t),npessoas,fp);
fwrite(lugar,sizeof(user_t),nlugares,fp);
fclose(fp);
}
por favor ajudem-me....
void carregar_ficheiros(inter_t nome[],int*npessoas,user_t lugar[],int*nlugares )
{
FILE *fp;
fp=fopen("teste.dat","rb");
if (fp==NULL)
{
printf("ERRO na abertura");
return;
}
*npessoas=fread(nome,sizeof(inter_t),MAXNOME,fp);
*nlugares=fread(lugar,sizeof(user_t),MAXLUGAR,fp);
fclose(fp);
}
void guardar_ficheiros(inter_t nome[],int npessoas,user_t lugar[],int nlugares)
{
FILE *fp;
fp=fopen("teste.dat","wb");
if (fp==NULL)
{
printf("ERRO na abertura");
return;
}
fwrite(nome,sizeof(inter_t),npessoas,fp);
fwrite(lugar,sizeof(user_t),nlugares,fp);
fclose(fp);
}
por favor ajudem-me....
Última edição: