2017-02-15 4 views
-3

Я пытаюсь написать программу на C, которая принимает два аргумента, либо [-url | телефон | -email] и текстовый файл, который пользователь загрузит с веб-сайта.Извлечение и отображение данных из текстового файла в C

После ввода пользователем флага и имени текстового файла программа должна извлекать и отображать содержимое на основе обычного выражения, которое я разработал.

Например, для URL регулярного выражения является /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

Я с трудом выяснить, как можно реализовать такую ​​задачу. Нужно ли использовать fork()? Как точно я могу прочитать данные из текстового файла и отобразить результаты на основе регулярного выражения?

Вот пример OUTPUT

$ gcc –o minor1 minor1.c 
$ ./minor1 
Usage: 
./minor1 [-url | -email | -phone] input_file 

URL сценарий:

$./minor1 -url index.html 
https://www.web.edu/ 
... 
http://webpreview.web.edu/ 
... 
httpL//policy.web.edu/ 

на основе флага и входной файл, это то, что он должен вернуть

+0

Есть языки сценариев, которые намного лучше подходят для такой задачи (буквально взяв 5 строк кода). почему C? –

+1

Мой профессор хочет, чтобы мы практиковали это в C @EugeneSh. –

+0

Поскольку SO не является услугой кодирования, вы должны сначала продемонстрировать свои усилия. – DyZ

ответ

0

Вы можете использовать curl для загрузки файла из Интернета.

Тогда можно перебирать и анализировать данные, чтобы извлечь образец регулярок либо URL-адрес, адрес электронной почты или по телефону.

Попытайтесь выйти с кодом самостоятельно, и если возникнут какие-либо проблемы, опубликуйте, что вы сделали, фрагмент кода, который не удалось, и объясните свои собственные мысли о том, почему, по вашему мнению, это не удалось.