文本分割工具(c\c++)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int count=0,standard;
char ch;
string str="";
char filename[20];
cout<<"please input a file(.txt):"<<endl;
gets(filename);
cout<<"please input the length of each subfile(KB):"<<endl;
cin>>standard;
ifstream is(filename);
if(is.fail())
{
cout<<"Open failed"<<endl;
exit(0);
}
string strname;
int sign=1;
while(is && count <= 1024*standard)
{
strname="c:""test";
is.get(ch);
str+=ch;
if(count==1024*standard|| is.eof())
{
char change[50];
sprintf(change,"%d",sign);
strname+=change;
strname+=".txt";
ofstream ou(strname.c_str());
if(ou.fail())
{
cout<<"Open fail!(for write)"<<endl;
}
ou<<str;
count=0;
sign++;
ou.close();
str="";
}
count++;
}
is.close();
return 0;
}