2015-10-21 7 views
1

У меня вопрос о том, как манипулировать подстановочными знаками, когда это текстовые записи. Например:Управление вводом .txt с помощью подстановочного знака

  1. имеют следующую команду, где я могу получить два текста в качестве входных данных. Тексты самого или каталога проходит путь текстов

    prog -a text.txt text2.txt 
    
  2. другой вариант для команды 1 с использованием группового символа, который осуществляется поиск в корневом каталоге или тратить путь к каталогу

    prog - the text * .txt 
    

Я хотел бы знать, если есть какая-либо функция библиотеки GNU, которая может вернуть мне эти файлы или директорию из этих файлов при помощи подстановки, как в варианте 2.

+0

Дикая карта будет расширена оболочкой - ваша программа ее не увидит. –

+0

Мне нужно было написать программу в C типа 'GNU grep' и прочитать ввод текста. Я использовал метод glob() для него, как указано «@Sleafar», и работал хорошо. Пример: http://delorie.com/djgpp/doc/libc/libc_426.html – tmbs

ответ

2

Если вы вызываете свою программу из оболочки, например bash, подстановочные символы разрешаются оболочкой до того, как результат будет передан вашей программе. Если вам действительно нужно разрешить подстановочные знаки в программе C, вы можете использовать функцию glob().

Смежные вопросы