• 締切済み

c++のプログラムについて

c++の勉強をしているのですが、以下の例題のプログラムを記述するにあたって、適した記述がいまいち思いつきません。 例題) 以下のData001.txtファイルを読み込み、エラーを集計する。 a,bを半角英数1文字として、"[ aaaaaaaa ]"であらわすことができる行から、次の"[ aaaaaaaa ]"であらわすことができる行までの "ERROR:bbbbb"で始まる行を"bbbbb"毎に集計する。 結果を、"aaaaaaaa  bbbbb  件数"の形で ※列の区切り文字をタブ文字 ※行の区切り文字を改行文字 として 標準出力へ出力する。 Data001.txt メッシュ[ 5818f4ff ]を読み込みます レベル:4 緯度方向:5120 経度方向:2304 メッシュ[ 5820f4ff ]を読み込みます レベル:4 緯度方向:5120 経度方向:2560 メッシュ[ 5822f4ff ]を読み込みます レベル:4 緯度方向:5120 経度方向:2816 ERROR:KT003 データヘッダ0WのRESERVEDに設定されています ERROR:KT004 データヘッダ1WのRESERVEDに設定されています ERROR:KT005 データヘッダ1WのRESERVEDに設定されています ERROR:KT009 隣接ノード対応情報.自レベル情報.RESERVEDに設定されている                ・                ・ メッシュ[ 6018f4ff ]を読み込みます レベル:4 緯度方向:5376 経度方向:2304 ERROR:SB006 背景種別単位ヘッダのオフセットが不正です ERROR:KT003 データヘッダ0WのRESERVEDに設定されています ERROR:KT005 データヘッダ1WのRESERVEDに設定されています ERROR:MNR07 隣接接続図郭ノードに対応する隣接道路ノード・リンク情報が見つかりません メッシュ[ 6020f4ff ]を読み込みます レベル:4 緯度方向:5376 経度方向:2560 ・                ・               以下続く 以上です。 どうかよろしくお願いします。

みんなの回答

  • yama5140
  • ベストアンサー率54% (136/250)
回答No.2

Data001.txt に、例題文をあてはめると、 ・[ 5818f4ff ] の行と [ 5820f4ff ] は、ERROR: 行がないので読み飛ばし。 ・[ 5822f4ff ] の行以降、[ 6018f4ff ] の行までの ERROR: 行を、KT003 等のエラーコード?毎に集計する。 ・( [ 6018f4ff ] の行までに、KT003 は複数ある事もある → 集計可能) ・同様に繰り返し。 ・レコード(行)は2種類(M,Eとする)のみ。 ということでしょうか。 ---------------------------------- 上の解釈が正しいとして・・。  ・1行読み込んで、M,Eを判別する。  ・Mであったら、記録(初期化)しておいた直前の行のタイプを・・。 う~ん、これ以上考えても、解釈が間違っているかも知れないし、 >適した記述がいまいち思いつきません。 ・「適さない」記述でよいので、「ここが判らない」のコメント付きでソースを補足して下さい。 ・もちろん、いま2の思いつきをコード化したもので結構です。

回答No.1

なにがわからんのか説明されていないし、 なにを「どうかよろしくお願い」しているのかわかりません。 # 要するに"問題の丸投げ"ですか?

関連するQ&A