【代码详情】

/******************************************************** /* 程 序 名:C++文本分割 /* 作 者:为了娶个美女老婆而AC /* 编程时间:2009年8月2日 /* 主要功能:分割文本 *********************************************************/ #include<iostream.h> #include<fstream.h> #include<stdlib.h> #include<string.h>//编译命令 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<<"请输入要切割的文档文件名:";//提示信息 cin.getline(filename,100);//输入文件名(含空格) len=strlen(filename); if(filename[len-1]!='t' || filename[len-2]!='x' || filename[len-3]!='t' || filename[len-4]!='.') { strcat(filename,suffix);//如果没有后缀名的加上后缀名 } infile.open(filename,ios::in|ios::nocreate);//打开名字为filename的文档文件 if(!infile)//如果在当前目录下不存在,输出错误,并退出 { cout<<"系统错误,请确定文件是否存在!!!请重试!"<<endl; system("PAUSE");//屏幕暂停 exit(1);//退出 } cout<<"提取文件中,请稍等……"<<endl;//输入提示信息 while(infile>>line)//循环计算文本的字节数 { N++;//数数 } infile.close();//关闭文件 //--------------------↑计算原文本字节数↑------------------------------------ system("CLS");//清屏命令 cout<<"检查完毕……"<<endl; cout<<"请输入要将文档平均切割的数量(最多为1000):";//提示信息 cin>>n;//输入切割数量 infile.open(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/10%10+'0'); count[1]=char(i/100%10+'0'); strcat(outfilename,count);//加上个数 strcat(outfilename,suffix);//加上后缀 //--------------------------↑修改切割文本改名称↑----------------------------------------- fstream outfile(outfilename,ios::out);//创建输出流,建立名字为outfilename的文件 if(!outfile) { cout<<"系统错误!请重试!"<<endl; system("PAUSE"); exit(3); } while(j<=N/n && infile.get(line))//循环从filename的文档文件读取字符 { j++; outfile<<line;//将它在随着输出流输入新建的outfilename文件 } outfile.close();//关闭新建文件 } infile.close();//关闭原文件 cerr<<"/n……恭喜恭喜恭喜O(∩_∩)O文件切割完成O(∩_∩)O恭喜恭喜恭喜……/n/n";//输出提示 system("PAUSE"); return 0; }

【运行结果】

用C++做的文本分割器(就是黑乎乎的那个)相关推荐

  1. java中字符串分割器_java简易文本分割器实现代码

    本文实例为大家分享了java文本分割器的具体代码,供大家参考,具体内容如下 import java.io.*; class cutintopieces{ public static void main ...

  2. TXT批量文本分割器Python

    一.软件功能 1.自动识别当前文件夹下的TXT文件并且分割拆分成100M一个文件(需要分割其他大小和格式 稍微修改下代码即可) 2.不会出现分割后乱码或其他编码问题 3.可单独处理一个大文件也可以批量 ...

  3. tensorflow 学习笔记使用CNN做英文文本分类任务

    使用CNN做英文文本分类任务 本文同时也是学习唐宇迪老师深度学习课程的一些理解与记录. 文中代码是实现在TensorFlow下使用卷积神经网络(CNN)做英文文本的分类任务(本次是垃圾邮件的二分类任务 ...

  4. 章节分割器 v2.0 Beta0618 版

    下载:点击此处下载 章节分割器 v2.0 Beta0618 ===================================== 一个把文本小说按照自定义条件切割成章节的软件,没有多么复杂的设置 ...

  5. python读音发音器-python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  6. python得读音_python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  7. 知道路程时间求加速度_凸轮分割器的出力轴加速度是怎么算的

    凸轮分割器的出力轴,也就是箱体内部的出力转塔是在入力轴的弧面凸轮肋的作用下进行的,要计算出力轴的加速度,就要先考虑驱动出力轴产生加速度的入力轴及相关的影响因素. 分割器凸轮进口原材料 我们知道,无论是 ...

  8. python读音发音-python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  9. python中文读音-python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来:做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音来帮助自己,当然如果你是小说迷,可以扩展 ...

  10. [开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧

    [开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧 原文:[开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧 不知不觉又半个月没有更新博客了,今天终于抽出点时间,来分享 ...

最新文章

  1. php 5.3.3 漏洞,PHP 5.3.10多个拒绝服务漏洞
  2. java第二周学习总结
  3. Excel催化剂回顾2019年产出(文章合集),展望2020年
  4. String s1==s2面试题
  5. 程序员经典面试题,高并发系统,一般需要怎么做
  6. 2.Spring Boot 入门
  7. nodejs不同浏览器跳转问题
  8. python第四章单元测试_MOOC选修课答案第四章单元测试答案_Sar编程基础期末答案...
  9. 51CTO学院两周岁啦,贺春旸送上祝福!
  10. jQuery常用语法笔记
  11. 油猴脚本 | 油猴脚本下载 | 油猴脚本大全
  12. java我的世界光影推荐_最棒的7款我的世界光影水反效果包
  13. FlashFXP连接linux服务器(centos7环境)提示连接失败 (Unable to access SFTP sub-system, operation failed.)
  14. 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答...
  15. 嵌入式Linux驱动笔记(四)------USB键盘驱动程序
  16. 倍福PLC的Modbus-TCP Server入门教程
  17. 水晶报表各版本比较及相关释疑v2
  18. MySQL中强大的mysqladmin
  19. ff14不同服务器有什么影响,FF14转服后的各种弊端分析 切勿盲目跟风
  20. php 表格生成word,PHP生成WORD表格

热门文章

  1. 磁传感器AKM8975驱动和中间层
  2. oeasy 教您玩转 linux 之 010302 火狐浏览器 firefox
  3. 湘潭大学计算机学院考研喜报,喜报:数学与信息学院考研学子喜讯频传(2019年)...
  4. 无法听到计算机发出的声音怎么办,为什么视频对方听不到我说话_电脑视频对方听不到声音的解决方法...
  5. 高效记忆/形象记忆(06)英语单词记忆-字母编码
  6. gopher攻击mysql_CTFweb类型(二十七)gopher对mysql的利用及例题讲解
  7. win10计算机无限弹网页,Win10老弹出窗口怎么回事?Win10持续闪现神秘窗口现象的解决办法...
  8. 互阻放大器的稳定工作及其评估
  9. Kafka配置broker映射错误报错Discovered coordinator xxx rack: null
  10. 从零开始的VUE项目-09(vue-alipayer-v视频播放)