0

以下に示すように、人気のある Web サイトの生の traceroute データを含むテキスト ファイル "rawdata.txt" から IP アドレスを抽出するプログラムが必要です。

Tracing route to www.google.com [173.194.38.145]
over a maximum of 30 hops:

  1

Tracing route to ds-sg-fp3.wg1.b.yahoo.com [106.10.187.79]
over a maximum of 30 hops:

Trace complete.
4

2 に答える 2

1

標準入力からバイトを読み取り、次のパターンを探す小さなプログラムを C で作成できます。

%d.%d.%d.%d\n

... このパターンを見つけると、それぞれ IP アドレスを保存し、検索を続けます。テキスト ファイルをプログラムにパイプする必要があります。

./program < textfile.txt
于 2013-08-09T09:56:32.013 に答える
0

ファイルを 1 行ずつ読み取り、各行を' '区切り記号で連結する必要があります。次に、5 番目のトークンが IP アドレス (数字とドットのみ) であるかどうかを確認する必要があります。そうでない場合は、6 番目のトークンから取得します。

マルチスレッド アプリケーションを作成している場合は、strtok の使用は推奨されません。独自のトークナイザーを作成するか、sscanf を使用できます。

于 2013-08-09T09:57:00.630 に答える