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

Verificar caminho do diretório


Gutovookrj

Pergunta

Olá, pessoal do Script!

To com uma dúvida.

Tipo, tenho um código que será compilado, e seu executável (cgi, na verdade) irá pra 2 diretórios diferentes, A e B.

Queria saber como fazer pra retornar o caminho do executável, tipo:

/home/*user*/public_html/A/cgi-bin/exec.cgi

ou

/home/*user*/public_html/B/cgi-bin/exec.cgi

Serve também caminho relativo, desde pegue o A e o B, pois o nome do diretório será impresso no nome de um arquivo que será gerado pelo programa.

O programa será executado em Linux.

Desde já agradeço ;)

EDIT: Resumindo, queria saber se existe alguma função em C que retorne o caminho, absoluto ou relativo, do próprio arquivo.

Editado por Jonathan Queiroz
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Já achei minha resposta. Na verdade, achei 3 possíveis respostas, que dão o mesmo resultado pra mim.

dir = getcwd(dir, 0);

dir = get_current_dir_name();

dir = getwd(dir);

onde dir é um char* apontando inicialmente pra NULL.

As três funções dão o mesmo resultado, que é o caminho absoluto até o diretório onde se encontra o seu executável.

Se o executável está em "/home/user/exec", as funções retornam "/home/user/".

Depois pra eu pegar a pasta que eu queria foi só fazer um laço de strtok usando "/" como separador.

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...