如何用C++语言实现文件大数据的逐行读取?!

我有一个大数据集文件名为a.dat,用记事本打开里边是这样的: 25 51 67 128 235 76 89 94 109 189 896 8 23 45 89 298 87 239 345 789 793 981 991 99 129 872 。 。 。 总共是100000行,每行包含的列数变换不定。现在我想在每行前边加上该行所包含列数的个数,输出b.dat如下: 5 25 51 67 128 235 6 76 89 94 109 189 896 5 8 23 45 89 298 7 87 239 345 789 823 981 997 3 99 129 872 。 。 。 哪位大哥会吗?把实现的程序发一下,谢谢了!

#include <iostream> #include <fstream> #include <string> using namespace std; int main() { int t,sum[5],i=0,ftmp; string tmp[5]; ifstream fin("a.dat",ios::in); while(fin.peek() != EOF) { ftmp=fin.tellg();//获取文件流位置 getline(fin,tmp[i]); fin.seekg(ftmp,ios::beg);//文件流返回到行首 sum[i]=0; while(fin>>t) { sum[i]++; if(fin.get()=='\n') { i++; break; } } } fin.close(); ofstream fout("a.dat",ios::out); for(i=0;i<5;i++) fout<<sum[i]<<" "<<tmp[i]<<endl; fout.close(); return 0; }

采纳哦
温馨提示:答案为网友推荐,仅供参考
相似回答