Why is this program giving segfault ?
struct{
int matricula;
char nome[50];
}Aluno;
int main(){
FILE *arq;
if((fopen("alunos.txt", "w")) == NULL){
printf("Nao foi possivel abrir o arquivo.\n");
return 1;
}
do{
printf("Matricula: ");
scanf("%d", &Aluno.matricula);
if(Aluno.matricula == 0){
break;
}
printf("Nome: ");
scanf("%s", Aluno.nome);
// fwrite(&Aluno, sizeof(Aluno), 1, arq);
// printf("%d %s\n", Aluno.matricula ,Aluno.nome);
fwrite(&Aluno, sizeof(Aluno), 1, arq);
}while(1);
fclose(arq);
return 0;
}
I have tried to use Dev-C ++ and the bash compiler, but the error persists.