Ir para conteúdo
Fórum Script Brasil
  • 0

errno


Guest --Bruno --

Pergunta

Guest --Bruno --

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;
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest Visitante

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;
}

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...