テキストファイルの入力/出力について学んでいます。ヘッダーとその下に 10 行のデータを含むファイルを出力しました。これをメイン関数に読み返したいと思います。これは、テキスト ファイルのヘッダーを省略した場合には機能しますが、ヘッダーをそのままにしておくと、無限ループが発生します。 このデータを読み返す際に 1 行目 (ヘッダー行) をスキップするにはどうすればよいですか? または、可能であれば、ヘッダーとデータを読み返すにはどうすればよいですか? これが私がこれまでに持っているものです:
void fileRead(int x2[], double y2[], int& n, char filename)
{
ifstream fin ("pendulum.txt"); // fin is an input file stream
if(!fin) //same as fin.fail()
{
cerr << "Failure to open pendulum.txt for input" << endl;
exit(1);
}
int j = 0, dummy = 0; //index of the first value j and dummy value
while(!fin.eof()) //loop while not end of file
{
fin >> dummy >> x2[j] >> y2[j];
cout << setw(5) << fixed << j
<< setw(12) << scientific << x2[j] << " "
<< setw(12) << y2[j] << endl; //print a copy on screen
j += 1;
}
fin.close(); //close the input file
}