Qt写的文件拆分和融合小工具

最近因事物需要,需要将大文件分解为几个小文件,然后就行传输,在接收端需要对接收到的小文件进行融合。因此用Qt写了这个小工具。现在奉献上这个小工具的代码和思路。

我们知道任何文件在计算机上都是二进制数据块,因此只需要使用读写二进制的形式来读取大文件,在将读取的大文件以二进制形式写入小文件,这样就可以将文件拆分了(当然这是非常简单的拆分方法,对有些文件肯定存在错误的,因为本人在这方面的知识很肤浅)。同样小文件的融合就是拆分的逆过程。

在读写文件的过程中我使用的是C++标准库ifstream和ofstream两个文件操作的类。以ios::binary方式打开文件。这里就不贴代码了,我下面会直接给出代码的下载地址。

下面是演示(我尝试分解和融合视频、pdf、压缩等文件均成功,但是在ubuntu上有些文本文件却不能读)。

测试文件的信息:

视频文件的分解和融合(融合后能正常播放):

pdf文件的测试

压缩文件的测试:

效果还是可以的,能满足自己要求的那些文件的分解和融合。

代码下载地址:http://pan.baidu.com/s/1hrd3qkO

时间: 2024-08-06 07:54:15

Qt写的文件拆分和融合小工具的相关文章

用php写一个管理外借设备的小工具--技术提高生产力

我学网站编程属于半途出家的类型,本是搞运维的,进了现在的公司后意识到学习一门编程语言的重要性,便从平时的工作时间里抽出部分来做学习和练习. 公司做技术的都是属于编程出身的,从网站设计到手机程式设计,好像大多数的人都在走这样的一条道路. 公司的部分业务是做手机游戏开发的,测试设备也越来越多,管理权归我们运维两个人所有,一直以来都是用个小笔记本做外借的登记,每天都有不同的测试人员过来借设备,ipad,iphone,android机,借了又还,还了另外一个人过来借,不用多久,那笔记本已经累积到厚厚的一

linux split 命令 将一个大的文件拆分成若干小文件

1. 以行数拆分 -l 参数: split –l 50 原始文件 拆分后文件名前缀 例:以50行对文件进行拆分 split -l 50 big.txt small_ 拆分后会生成 small_aa small_ab small_ac ... 2. 以大小拆分 -b 参数: 例:每个文件1M split –b 1024 big.txt small_

手闲 用Lua写了个批量修改文件后缀名的小工具

1 --[[-- 2 - renameFilePostfix_: 统一重命名文件的后缀名 3 - @param: param1 - 原文件后缀名 4 - @param: param2 - 目的文件后缀名 5 - @param: param3 - 目的文件前缀名 6 - @param: param4 - 目的文件文件夹路径 7 - @param: param5 - 原文件路径 8 - @param: ... 9 - @param: paramn - 原文件路径 10 11 ]] 12 local

用C#写一个Excel转Txt的小工具

using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Microsoft.Office.Core; using Excel = Microsoft.Office.Interop.Excel

oracle逗号字符串拼接小工具

http://www.zui#dai#ma.com/share/1932670249667584.htm 在使用oracle进行数据查询时,常常需要使用到in语句,如果id是execl中导出的,难道要一个一个的写么,这里提供一个小工具,可以快速拼接in语句. 代码如下: 01 function changeSQL(){ 02   var srcSQL = document.getElementById("srcSQL"); 03   var srcInner = srcSQL.valu

【提高工作效率】快速启动小工具

一.工作中经常会遇到为找一个文件,盯着电脑图标,或双击文件夹查找很久的情况,经常遇到这样的事情,所消耗的时间累计也是挺多的.为了避免这类情况,能不能有一个软件能够快速去定位到我们需要打开的文件?答案当然是 ‘有’. 二.Everything. AltRun等软件都是为快速定位文件而生的小工具. Everything 这是目前速度最快的文件名搜索工具,侧重于搜索,在全盘搜索领域可谓一流. AltRun 是一款以最少键盘操作,最快启动文件为目标的快速启动工具,侧重于快捷键的集中管理和便捷.人性化的操

Windows 桌面边栏小工具开发入门

      准备为网站做一个桌面通知功能的工具,现在网上一般是html5+js的比较多.虽然html5+js现在是web的开发主流,但是我们应用一般是windows系统.并且应使用中,需要打开谷歌或其它的浏览器,这个很麻烦.       在百度中找到一个windows的DesktopTools看以很好用,用来分析了一下.在网上下载http://www.uzzf.com/soft/53006.html 一个小工具.按照http://blog.csdn.net/mrxyz098/article/de

用C#Winform写个简单的批量清空文件内容和删除文件的小工具

用C#Winform写个简单的批量清空文件内容和删除文件的小工具 本文介绍这个简单得不能再简单的小项目.做这个项目,有以下目的. 1 当然是做个能用的工具 2 学习使用Github 关于用VS2013创建一个项目并添加到Github的教程,请参考(http://www.admin10000.com/document/4004.html).简单来说,就是先用VS创建项目:然后在Github网站上创建一个Respo(本项目的代码托管项目),记下(https://*.git)那个地址:最后用"提交&q

自己写的 根据编码搜索文件的小工具

文件.目录搜索的小工具 用正则式限制文件名.关键字.目录 开始是专门为了搜索GBK和UTF8两种编码的文件,现在可以制定多种编码方式来搜索文件 本科生,代码可能很不规范 因为windows下好像没有grep,win7默认的搜索用起来也不习惯,search my file也不支持搜索中文,所以开始试着按自己想法尝试写这个东西用来搜源码文件. https://github.com/wo4li2wang/MSearcher 参数 ? -f ?搜索的文件夹,可以用正则式表示? -k ?搜索文件包含的关键