Como obter o caminho para obter o arquivo atual (pwd) no Linux a partir de C?

Eu gostaria de saber se é de alguma forma possível executarsystem("pwd") no atual DIR. Então, por exemplo, vamos ter essa estrutura de pastas.

example
 >test
  >>file
 >test2
  >>file3
  >>file4

E comopendir() ereaddir() Eu vou chegar aofile3 e eu quero usarsystem("pwd") para obter o caminho:..../example/test2/file3. Isso é de alguma forma possível oupwd irá retornar caminho para omain.c o tempo todo?

questionAnswers(5)

yourAnswerToTheQuestion