Guest --Bruno -- Postado Abril 1, 2008 Denunciar Share Postado Abril 1, 2008 Porque que o seguinte código retorna este erro: Segmentation fault (core dumped) #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <errno.h> const char *descricao[] = {"Operação não permitida", "Arquivo ou diretório inexistente"}; const char *abrir_arquivo(char *arquivo) { FILE *fp; if ((fp = fopen(arquivo, "r")) == NULL) return descricao[errno]; } int main (void) { printf("%s\n", abrir_arquivo("asdasdasd")); return 1; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Abril 2, 2008 Denunciar Share Postado Abril 2, 2008 olha eu alterei poquinha coisa e num vi erro nenhum veja:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> const char *descricao[] = {"Operacao não permitida", "Arquivo ou diretorio inexistente"}; const char *abrir_arquivo(char *arquivo) { FILE *fp; fp = fopen (arquivo,"w"); if(fp==NULL) return descricao[errno]; } int main (void) { printf("%s\n", abrir_arquivo("asdasdasd")); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Bruno --
Porque que o seguinte código retorna este erro: Segmentation fault (core dumped)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.