2017-02-15 10 views
-3

2つの引数をとるCプログラムを記述しようとしています。[-url | - 電話| -email]と、ユーザーがWebサイトからダウンロードするテキストファイルが含まれています。Cでのテキストファイルからのデータの抽出と表示

ユーザがフラグとテキストファイルの名前を入力すると、プログラムは、私が開発した正規表現に基づいて内容を抽出して表示することになっています。例えば

は、URLの正規表現は、私は、このようなタスクを実装する方法を考え出す苦労しています /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

です。 fork()を使用する必要がありますか?どのくらい正確にテキストファイルからデータを読み込み、正規表現に基づいて結果を表示することができますか?

ここでの出力例

$ 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を使ってWebからファイルをダウンロードすることができます。

次に、あなたは、URL、電子メールまたは電話のいずれかの正規表現パターンを抽出するために、データを反復処理し、解析することができます。

何か問題がある場合は、自分で行ったことを投稿し、失敗したコードを抜粋し、なぜ失敗したのか自分の考えを説明してください。

関連する問題