#include <glob.h> #include <errno.h> #include <stdio.h> /* Программа выводит маршрутные имена, сгенерированные по заданным шаблонам */ static int errfunc (const char *epath, int eerrno) { fprintf (stderr, "Ошибка при обработке каталога %s: ", epath); errno = eerrno; perror (NULL); return (0); } int main (int argc, char *argv []) { glob_t gl_buf; int i; for (i = 1; i < argc; i++) { (void) glob (argv [i], ((i == 1) ? } (void) printf ("Маршрутные имена, сгенерированные по заданным шаблонам:\n"); for (i = 0; (unsigned) i < gl_buf.gl_pathc; i++) { (void) printf ("%s\n", gl_buf.gl_pathv [i]); } globfree (&gl_buf); return (0); } |
Листинг 6.57. Пример программы, использующей функции glob() и globfree(). |
Закрыть окно |