次のようなファイルがあります。
線形方程式パラメータ:a b
2 4
円の座標と半径:
1 1 2
熱伝導
単位ミリ秒
23
数値を変数に読み込みたい、例えばA=2 b=4 x=1 y=1 r=2 u=23
getline
行ごとに使用してから、文字列から数値を抽出する必要がありますか?
次のようなファイルがあります。
線形方程式パラメータ:a b
2 4
円の座標と半径:
1 1 2
熱伝導
単位ミリ秒
23
数値を変数に読み込みたい、例えばA=2 b=4 x=1 y=1 r=2 u=23
getline
行ごとに使用してから、文字列から数値を抽出する必要がありますか?
「2 4 1 1 2 23」のようなファイルにデータを保存できますか? その後、それははるかに簡単になります。行全体を読み取り、値を 1 で埋めます。
getline を使用して文字列変数に格納し、 を使用して数値を抽出できますsscanf
。
例えば、
sscanf(data, "%i %i %i", &x, &y, &r);
必要に応じて、float
またはデータ型も使用できます。double
getline と「cin」からの読み取りを混在させることができます。たとえば、1 行を読み取ってから、'cin' で 2 つの整数を読み取ります。