文本分割器二# include<iostream> # include<fstream> # include<> #include<>// 编译命令 using namespace std; int main() { // 主函数开始 char filename[100], line,count[5]="_000",suffix[5]=".txt",outfilename[150]; double N=0,n=0,j;// 定义变量 int i,len; ifstream infile;// 定义一个输入流对象 infile cout<<" 请输入要切割的文档文件名:";// 提示信息 (filename,100);// 输入文件名( 含空格) len=strlen(filename); if(filename[len-1]!='t' || filename[len-2]!='x' || filename[len-3]!='t' || filename[len-4]!='.') { strcat(filename,suffix);// 如果没有后缀名的加上后缀名} (filename,ios::in|ios::nocreate);// 打开名字为 filename 的文档文件 if(!infile)// 如果在当前目录下不存在,输出错误,并退出{ cout<<" 系统错误,请确定文件是否存在!!! 请重试!"<<endl; system("PAUSE");// 屏幕暂停 exit(1);// 退出} cout<<" 提取文件中,请稍等……"<<endl;// 输入提示信息 while(infile>>line)// 循环计算文本的字节数{ N++;// 数数} ();// 关闭文件//-------------------- ↑计算原文本字节数↑----------------------------------------------- system("CLS");// 清屏命令 cout<<" 检查完毕……"<<endl; cout<<" 请输入要将文档平均切割的数量( 最多为 1000):";// 提示信息 cin>>n;// 输入切割数量 (filename,ios::in|ios::nocreate);// 在将原来的文本打开 if(!infile)// 如果在当前目录下不存在,输出错误,并退出{ cout<<" 系统错误, 请确定文件是否存在!!! 请重试!"<<endl; system("PAUSE");// 屏幕暂停 exit(2);// 退出} for(i=0;i<n;i++)// 控制输出文档的个数{ j=0;// 计算字节数//------------------------- ↓修改切割文本改名称↓------------------------------------------ strcpy(outfilename,filename);// 拷贝原文件名 count[3]=char(i%10+'0'); count[2]=char(i/1
文本分割器二 来自淘豆网m.daumloan.com转载请标明出处.