fstreamで素数のリストを出力するプログラムをやっています。
私はこれまでのところこれを持っています:
int export_list (int lim = 50)
{
int x;
last_in_txt = ????????????; // assigns last number on txt
ofstream file ("Primes.txt" , ios::app);
if (file.is_open()) // if it opens correctly
{
for (x = last_in_txt ; x < lim ; x++)
{
if (check_prime (x)) // returns 1 when x is prime, returns 0 when not
{
file<< x << " ";
}
}
cout << "Done!" << endl << pressenter;
cin.get();
}
else
{
cout << "Unable to open file" << endl << pressenter;
cin.get();
}
return(0);
}
ご覧のとおり、これにより、素数 1234547 から始まる素数のリストが Primes.txt に追加されます。
Primes.txt は次のようになります。
2 3 5 7 11 13 17 19 23 29 31 37 (...) 1234543 1234547
私の質問は1234547
、変数に (txt の最後の番号である)を割り当てる方法last_in_txt
です。
その他の (それほど重要ではない) 質問: 現在行っている方法で数値を保存する必要がありますか、それとも各数値を別の行に保存する必要がありますか?