用于将某些超长文本进行等段分割,以便某些测试型软件(如matlab)使用
#include
#include
#include
#include
using namespace std;
string num2str(int i)
{
stringstream s;
s << i;
return s.str();
}
int main()
{
string buff, OutputFileName, stri; //读入字符串
ifstream infile;
ofstream outfile;
int position, i, cnt, step, n,j;
char c;
cout << "Input file name: " << endl;
cin >> buff;
infile.open(buff.c_str());
//总行数,每段行数
cnt = 0;
step = 10000;
if (!infile)
cout << "error" << buff << endl;
//统计读入文件长度
while (getline(infile, buff))
{
cnt++;
}
cout << cnt << endl;
//cnt = 442892;
n = (cnt / step) + 1;
cout << n << " files totally"<