Como parte de um programa que eu estou fazendo eu estou querendo trabalhar com comandos do bash em linguagem c, para isso me utilizo da função system, então utilizo comandos como mv, rm, mkdir entre outros para manipulação dos arquivos, porém não esta legal, tenho notado erros que eu ainda não compreendo o motivo mas me parece que a alternativa que eu escolhi não é das melhores.
Notei problemas como sumiço de arquivos, mudança de extensão e arquivos diferentes dos existentes aparecendo onde não deviam, enfim, algo muito errado acontece e eu não compreendo o porque.
Em alguns testes eu tentei navegar por uma estrutura de pastas e listar os arquivos por exemplo e eu vi que isso não é possível, então parece que o problema sou eu quem não sabe trabalhar da forma correta. O resultado do teste acima foi que os arquivos listados foram sempre da raiz do meu programa.