解決済みの質問
C言語に関する質問です ファイルの入出力に関してですが、以下のように a=100 b=2...
C言語に関する質問です
ファイルの入出力に関してですが、以下のように
a=100 b=200 c=10 d=240 e=10
のようにテキストファイルが書かれています
ここから'a'と'd'と'e'だけの数値を配列に入れるのは可能でしょうか?
-
- 質問日時:
- 2012/1/30 17:01:19
-
- 解決日時:
- 2012/2/14 09:37:34
-
- 回答数:
- 2
-
- お礼:
- 知恵コイン
- 250枚
-
- 閲覧数:
- 57
-
- ソーシャルブックマークへ投稿:
- Yahoo!ブックマークへ投稿
- はてなブックマークへ投稿
- (ソーシャルブックマークとは)
ベストアンサーに選ばれた回答
テキストファイル内にa~eまで全てそろっている場合は下記行でできます。
scanf("a=%d b=%*d c=%*d d=%d e=%d",&a,&d,&e);
テキストファイル内のフォーマットがばらばらの場合はb_fifty_oneさんの方法を使ってください。
- 違反報告
- 編集日時:2012/2/1 11:57:21
- 回答日時:2012/1/31 10:43:32
この質問は投票によってベストアンサーが選ばれました!
- この質問・回答は役に立ちましたか?
- 役に立った!
お役立ち度:
0人が役に立つと評価しています。
ベストアンサー以外の回答
(1件中1〜1件)
strstr()などを使って、目的のキーとなる文字列を検索し、その直後の数値を取り出す(sscanfとかつかって)とかすればいいでしょ。
http://msdn.microsoft.com/ja-jp/library/z9da80kz(v=vs.80).aspx
とりあえず、C言語は文字列操作はあまり得意ではない(標準関数があんまり便利にできていない)ので、標準ライブラリだけだと、結構ローテクな方法しかないですよ。
正規表現ライブラリとか使えば、perlやPHPみたいなことも可能にはなりますけどね。
- 違反報告
- 回答日時:2012/1/30 17:20:25

