Я пытался поиграть с glob в C ++, но у меня были некоторые проблемы … По сути, я даю ему путь и ожидаю получить список файлов обратно. Вот мой код:
const string path = "/home/admin/filesDir/";
glob_t glob_r;
glob( (path + "*").c_str(), GLOB_NOSORT, NULL, &glob_r);
Сейчас в каталоге 3 файла. Тем не менее, когда я распечатываю glob_r.gl_pathc, он говорит только 1. И когда я пытаюсь напечатать, что наш, он пуст. Я запускаю этот код из / home / admin, но я ожидаю, что glob вернет мне количество файлов по указанному пути. Я делаю что-то не так или есть вероятность, что версия glob в моей системе не работает.
(Я работаю на более старой версии Unix — похоже, что glob.h последний раз обновлялся в моей системе в 2001 году.)
Задача ещё не решена.
Других решений пока нет …