我正在做一个用 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);
}
因此,如您所见,这应该在 Primes.txt 中附加一个素数列表,从素数 1234547 开始。
Primes.txt 看起来像这样:
2 3 5 7 11 13 17 19 23 29 31 37 (...) 1234543 1234547
我的问题是如何将1234547
(这是 txt 的最后一个数字)分配给变量last_in_txt
?
其他(不那么重要)问题:我应该以我目前的方式保存数字,还是应该将每个数字存储在单独的行中?