データファイル sample.dat には各行に次のようなデータが入っています。
Q,1100,ABCD,8.3,100,8.45,200
T,1200,JET,2.5,300
Q,1500,LOCK,55.5,300,55.7,400
T,1700,JET,2.8,200
Q,2100,JET,2.9,300,3.0,600
<解説>
*1文字目が"Q" から始まるタイプ行の場合
1つ目の変数:"Q"
2つ目の変数:int 型
3つ目の変数:文字列
4つ目の変数:double 型
5つ目の変数:int 型
6つ目の変数:double 型
7つ目の変数:int 型
*1文字目が"T"から始まるタイプの行の場合
1つ目の変数:"T"
2つ目の変数:int 型
3つ目の変数:文字列
4つ目の変数:double 型
5つ目の変数:int 型
*変数の間は空白スペース無しでカンマ "," で区切られている。(見づらくてすみません。)
<質問>
このようなファイルを1行ずつ読んで、3つ目の変数が "JET" の行についてのみ、データを格納したいと思っています。3つ目の変数が "JET" でない場合については4つ目以降の変数は読まなくてかまいません。
3つ目の変数が "JET" の行について、"Q" タイプの行については7つの変数をそれぞれベクトル v1, v2, ..., v7、"T" タイプの行では5つの変数をそれぞれベクトル w1, w2, ..., w5 に格納したいです。
Emacs を用いてカンマ "," を空白スペースに変換して前処理をしたデータファイルを読み込むということをやっていましたが、データファイルが2GB もあるため、そのバケツリレーのような手法は諦めました。C++ のコードの中でできる方法をぜひご教授下さい。お待ちしております。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
D-Matsu 様、早速のご回答ありがとうございました。コンマで分けられているデータを1行まるごと読んで後から分けるというのは、なぜか心理的抵抗があったのですが、うまく行きました。途中、いろいろと勉強にもなりました。
またよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) Excel関数の質問です。 5 2022/04/23 12:53
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- Java Java 南京錠 2 2023/02/04 11:46
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
ラップ関数とはどんなものですか?
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
if と配列の組み合わせ
-
#define _CRT_SECURE_NO_WARNIN...
-
system関数がうまくいかない
-
【C++】関数ポインタの使い方
-
「{ } で囲むだけ」は正しい?
-
c言語 プログラムのエラー
-
ゴールドバッハの予想のプログラム
-
足して100になるような乱数のア...
-
(int *)の意味
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
プログラムがうまく動作しない
-
newの使い方について。
-
read関数をノンブロッキングで...
-
エラー 添字が付けられた値が、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報