一 C++读写txt文件
写入txt文件:参考博客
逐行读取txt文件:
ifstream in;
in.open("sample.txt", ios::in);
if (!in.is_open())
return 0;
string strLine;
double data;
ResultSet resultset;
while(getline(in,strLine))
{
istringstream istr(strLine);
while (istr >> data)
{
if (resultset.size() < 10)
{
resultset.insert(data);
}
else
{
SetIterator iter = resultset.begin();
if (data > *iter)
{
resultset.erase(iter);
resultset.insert(data);
}
}
}
if (strLine.empty())
continue;
}
上述代码是用来逐行读取sample.txt文件然后用堆来实现从海量数据中求出Top 10(前10个最大数据)。
二 C++生成随机数
生成随机数:参考博客
ofstream out