C のテキスト ファイルから数値データを読み取る
問題:
テキストを考えてみましょう数値データを含むファイル例:
45.78 67.90 87 34.89 346 0.98
C でこのファイルを読み取り、各数値を変数に割り当てるにはどうすればよいですか?
解決策:
ケース 1: 限られた数の値を読み取る
ファイルがわかっている場合は、>> を連鎖させることができます。値を順番に読み取る演算子:
int main() { float a, b, c, d, e, f; ifstream myfile("data.txt"); myfile >> a >> b >> c >> d >> e >> f; cout << a << "\t" << b << "\t" << c << "\t" << d << "\t" << e << "\t" << f << "\n"; myfile.close(); return 0; }
ケース 2: 不明な数の値を読み取る
値の数が不明な場合は、ループを使用できます。
int main() { float a; ifstream myfile("data.txt"); while (myfile >> a) { cout << a << " "; } myfile.close(); return 0; }
ケース 3: スキップ値
ファイル内の特定の数の値をスキップするには、次の手法を使用します。
int skipped = 1233; for (int i = 0; i < skipped; i++) { float tmp; myfile >> tmp; } myfile >> value;
このコードは、最初の 1233 個の値をスキップし、1234 番目の値を値に読み取ります。変数。
以上がC でテキスト ファイルから数値データを読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。