Есть ли вызов функции C в linux, который помогает мне получить все файлы в каталогах $ PATH в виде списка или массива? Или мы должны проанализировать переменную $ PATH вручную, чтобы получить их?
#include <stdlib.h> char *colon_delimited_path = getenv("PATH")
возвращает : -ограниченный список каталогов в PATH.Чтобы перевести в массив, вы можете использовать strtok для разделения строки.
:
strtok