Bom, estou desenvolvendo um programa em C que gerencia uma lista telefônica. Estou usando um ponteiro que recebe uma alocação dinâmica do tamanho de uma certa estrutura e que salva os dados em "telefone.bin" (do tipo binario). segue o código: acesso3 = fopen("telefone.bin","rb");
acesso = ((struct INFO *) malloc(sizeof(struct INFO)));
while(fread(acesso,sizeof(struct INFO),1,acesso3) == 1){
if(strcmp(acesso->nome,acesso_matriz) == 0){
gotoxy(5,h);
printf("%s",acesso->nome);
gotoxy(5,h+1);
printf("%s",acesso->rua);
gotoxy(5,h+2);
printf("%s",acesso->cidade);
gotoxy(5,h+3);
printf("%s",acesso->uf);
gotoxy(5,h+4);
printf("%s",acesso->pais);
gotoxy(5,h+5);
printf("%s",acesso->numero);
boolean = 1;
getch();
}
}
fclose(acesso3);
free(acesso);
if(boolean == 0)
printf("Nenhum dado foi encontrado");
} Quando vou compila-lo no Turbo C da Borland, aparece o seguinte erro: "Turbo C++ IDE The NTVDM CPU has encountered an illegal instruction. Choose 'Close' to terminate the application" E a única opção que me resta é fechar o compilador.. alguém tem uma idéia do que pode ser?