I'm not used to programm (Since i'm a newcomer) so I'd like to get some help with this project... I'm trying to make a maker/reader programm using binary files, structs and pointers but my programm crashes every time this and his process
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Recipe{
char name[30];
char difficulty[30];
double calories;
};
void generate_file(FILE *in){
fopen("recipe.bin", "wb");
if(in == NULL){
fprintf(stderr, "\nErro, o arquivo não pode ser aberto\n");
exit(1);
}
struct Recipe *recipe = malloc(sizeof(struct Recipe));
printf("Digite o nome da receita: ");
gets(recipe->name);
printf("Digite o nivel de dificuldade da receita: ");
gets(recipe->difficulty);
printf("Digite o número de calorias: ");
scanf("%d", &recipe->calories);
fwrite(&recipe, sizeof(struct Recipe), 1, in);
if(fwrite != 0){
printf("Arquivo salvo com sucesso!");
}else{
printf("Falha no salvamento de dados");
exit(1);
}
fclose(in);
exit(0);
}
int main(int argc, char* argv[]){
FILE *in;
generate_file(in);
}