精易论坛

标题: 易语言大文件操作源码 [打印本页]

作者: 帅气与大侠    时间: 2017-1-23 00:09
标题: 易语言大文件操作源码
前几天做了一个支持超大文件安装包,用到了这个大文件操作的代码,这源代码出处来自易资源网,不过源码存在了几个不足,和小bug,已经完善
另外添加了
大文件_寻找字节集()
大文件_取字节集左边()
大文件_取字节集右边()
大文件_取字节集中间()
添加这个几个字节集处理非常有用,易自带的字节集处理是直接通过字节集数据进行处理,内存大小是有限制的,如果需要处理好几G的数据,就很麻烦了
相信很多易友很头痛易中自带的 字节集处理,数据太大而导致内存溢出,特别是添加的这几个
大文件_寻找字节集()
大文件_取字节集左边()
大文件_取字节集右边()
大文件_取字节集中间()
命令,网上找了好久,没找这几个命令大文件操作的例子,没办法自己写出来好了,现将源码分享给大家,希望易友水平更上一层,还有几天就过年了,在这里给大家拜年问好,祝所有易友新年快乐,万事如意
听说评论了过年就有女朋友

大文件字节集操作.zip

7.85 KB, 下载次数: 2072, 下载积分: 精币 -2 枚


作者: 天道酬谢    时间: 2017-1-23 00:18
谢谢分享 下载学习下
作者: 猥琐小胖子    时间: 2017-1-23 00:25
易自带的字节集处理是直接通过字节集数据进行处理,内存大小是有限制的。
你是一次性比如读取800MB+这样吧?
作者: mrxu    时间: 2017-1-23 01:14
感谢,正好需要!
作者: mzhsohu    时间: 2017-1-23 01:47
感谢分享~!学习了~!
作者: SeeYouAgain    时间: 2017-1-23 02:26
你好大兄弟我的收货地址是:广东省揭阳市揭东县玉湖镇107国道边 姓名: 萌萌 收
作者: sa123123    时间: 2017-1-23 07:52
谢谢分享 下载学习下
作者: 帅气与大侠    时间: 2017-1-23 09:11
SeeYouAgain 发表于 2017-1-23 02:26
你好大兄弟我的收货地址是:广东省揭阳市揭东县玉湖镇107国道边 姓名: 萌萌 收

纳尼???
作者: 帅气与大侠    时间: 2017-1-23 09:15
猥琐小胖子 发表于 2017-1-23 00:25
易自带的字节集处理是直接通过字节集数据进行处理,内存大小是有限制的。
你是一次性比如读取800MB+这样吧 ...

不是,我原先都是通过打开文件()返回的文件号进行操作,但是有写数据他好几百MB,如果寻找字节集,或取字节集中间,就会内存溢出,如果不溢出,就要分段取字节集然后在操作,比较麻烦
作者: 363551116    时间: 2017-1-23 09:18
这个必须要顶你,分享是一种美德。
作者: happyweeks365    时间: 2017-1-23 09:27
大家新年快乐
作者: 天啦噜    时间: 2017-1-23 10:00
为了女朋友啊
作者: 帅气与大侠    时间: 2017-1-23 10:25
我操,不带这样的,我就发个帖,不包邮。。
作者: Qxt    时间: 2017-1-23 10:52
支持支持,正在学习99
作者: hfq1314    时间: 2017-1-23 11:56
支持支持11111111
作者: 堕天圣黑猫    时间: 2017-1-23 12:34
好的,我来评论了。(°ー°〃)如果楼主你说的没有实现,那么我诅咒你这辈子编程都码10行错9行✧(≖ ◡ ≖)而且一半的错都是丢;这种程度的✧(≖ ◡ ≖)
作者: dongou    时间: 2017-1-23 15:26
听说评论了过年就有女朋友.。。。重点
作者: 待删用户    时间: 2017-1-23 17:44
听说评论了过年就有女朋友
作者: 小熊君    时间: 2017-1-23 20:59
  感谢楼主分享~
作者: 帅气与大侠    时间: 2017-1-24 18:58
好帖子就这样沉了
作者: a1501671226    时间: 2017-1-25 20:32
你好大兄弟我的收货地址是:广东省揭阳市揭东县玉湖镇107国道边 姓名: 精易客服 收
作者: Alexander——    时间: 2017-1-26 18:00
前来支持下。
作者: 天天向尚    时间: 2017-1-27 16:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天天向尚    时间: 2017-1-27 16:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: sxlldaj    时间: 2017-2-4 22:38
感谢楼主分享,收藏了
作者: papaya    时间: 2017-2-9 02:59
很好用,O(∩_∩)O谢谢!
作者: liantan    时间: 2017-2-21 15:04
不错的程序,学习去了
作者: qq2720020    时间: 2017-2-23 20:52
谢谢谢谢这个问题难了我好久 学习下
作者: 何珊珊    时间: 2017-3-16 18:56
122222222222222222222222
作者: 潇洒&男孩    时间: 2017-3-20 11:00
过来学习下!
作者: なす随风ぬね    时间: 2017-3-26 01:34
前来支持下
作者: cjwxp    时间: 2017-4-15 22:40
这个很需要,感谢楼主
作者: 如此安好!    时间: 2017-4-19 13:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: fyxcj    时间: 2017-4-21 09:54
谢谢分享,下载来看看,希望可以用!
作者: 334858288    时间: 2017-4-26 12:06
学习学习。。。
作者: fengyewl    时间: 2017-7-6 18:41
.版本 2
.支持库 spec

通用对话框1.打开 ()


文件号 = 大文件_打开文件 (通用对话框1.文件名, , , , )

文件长度 = 大文件_取文件长度 (文件号)

调试输出 (大文件_读入字节集 (文件号, 文件长度))

' 大文件_关闭文件 (文件号)


读取字节是0.。。。。
作者: 帅气与大侠    时间: 2017-7-6 18:58
fengyewl 发表于 2017-7-6 18:41
.版本 2
.支持库 spec

注意:你应该是读入比较大的文件,将文件长度  这个变量 修改为 长整数型型
否则如果是整数型,文件体积大于整数型的上限就返回0了
作者: fengyewl    时间: 2017-7-6 19:10
aqwvwv 发表于 2017-7-6 18:58
注意:你应该是读入比较大的文件,将文件长度  这个变量 修改为 长整数型型
否则如果是整数型,文件体积 ...

.版本 2
.支持库 spec

通用对话框1.打开 ()
文件号 = 大文件_打开文件 (通用对话框1.文件名, , , , )
调试输出 (大文件_取字节集左边 (文件号, 10))
分隔符 = 大文件_取字节集右边 (文件号, 10)
调试输出 (到文本 (分隔符))


开始运行被调试程序
* 800 | 223112035
* 字节集:50{82,97,114,33,26,7,0,207,144,115,0,0,13,0,0,0,0,0,0,0,87,68,116,192,146,88,0,122,12,160,1,122,12,160,1,2,255,90,227,92,110,33,219,74,29,48,51,0,32,32}
* 字节集:0{}
* “”
* 字节集:10{0,0,0,24,102,116,121,112,105,115}
* “”
被调试易程序运行完毕


200MB  取字节也是有问题
作者: 帅气与大侠    时间: 2017-7-6 21:17
aqwvwv 发表于 2017-7-6 18:58
注意:你应该是读入比较大的文件,将文件长度  这个变量 修改为 长整数型型
否则如果是整数型,文件体积 ...

没问题的,你可能不知道用法,我这个是用来处理百G安装包的
作者: fenchen    时间: 2017-8-27 19:03
大城市的vsdfasdfawefr
作者: rctan300    时间: 2017-9-14 08:23
也遇到读大于5K的文本就有问题
作者: 8657    时间: 2017-10-23 15:49
先下载试试
作者: nutiantt    时间: 2017-12-18 14:44
希望好用吧
作者: 冰河信史    时间: 2017-12-27 13:10

之前一直用读入一行,超过2G就没法了。必须拆分。试了 快速字节集对象、直接内存读写。 逗没办法~ 不让申请2G以上的空间。

拆分就拆分把,关键是   读入一行()  写文本行 ()  这两个命令运行起来,硬盘IOPS暴涨!!!长期下去硬盘估计得报废。。

老哥这个开源,非常强势!!!!!
作者: sr3byy    时间: 2018-2-8 16:22
这个必须支持啊
作者: 858186202    时间: 2018-3-8 19:57
不错哦哦哦哦哦哦哦哦哦
作者: 858186202    时间: 2018-3-8 19:57
再来次啊啊啊啊
作者: guangxi    时间: 2018-3-12 18:30
谢谢分享 下载学习下

作者: li1183122    时间: 2018-3-23 00:59
好东西 学习了
作者: q244020687    时间: 2018-4-27 12:09
请问老师,怎样实现,删除字节集呢?
作者: qq2720020    时间: 2018-4-28 04:19
祝所有易友新年快乐,万事如意
作者: yexuwangyou    时间: 2018-5-9 20:13
下载学习一下
作者: yexuwangyou    时间: 2018-5-9 20:17
如何学习一下,新手
作者: yexuwangyou    时间: 2018-5-9 20:17
新手,学习一下,大文件上传怎么来
作者: l0447195    时间: 2018-5-12 21:03
Ex_DUI3.0Ex_DUI3.0
作者: panduola    时间: 2018-5-13 07:58
我迟到了一年,亲。
作者: tianxi    时间: 2018-5-14 22:33
如何超快速删除指定目录 目录下面大约有3个G
作者: 藏半杯水    时间: 2018-5-15 20:24
好6,下载看看
作者: xinfan2468    时间: 2018-6-11 13:32
貌似很厉害的样子
作者: 1828902364    时间: 2018-6-14 13:49
这个必须支持下
作者: 110356776    时间: 2018-6-27 02:32
谢谢  学习一下......
作者: 伤残    时间: 2018-7-7 23:43
怎么用?没搞懂,有例子没?
作者: helingyuan    时间: 2018-7-8 12:36
很好,学习了
作者: 630879085    时间: 2018-7-11 12:48
感谢分享!!!!
作者: 墓志铭    时间: 2018-7-22 23:41
大佬。感谢分享
作者: 墓志铭    时间: 2018-7-23 14:56
续膜大佬           
作者: 墓志铭    时间: 2018-7-23 14:56
tianxi 发表于 2018-5-14 22:33
如何超快速删除指定目录 目录下面大约有3个G

没办法,这要看硬件
作者: 墓志铭    时间: 2018-7-23 21:34
@aqwvwv 寻找字节集好像不能高于10M
作者: 630879085    时间: 2018-7-24 00:04
哈哈,感谢!
作者: zitiano    时间: 2018-7-26 21:41
正在为超过4G大文件读写发愁
作者: andumirii    时间: 2018-7-30 18:18
新人,学习一下
作者: anying860452    时间: 2018-7-31 14:36
需要这个地方
作者: 大雅    时间: 2018-8-4 03:31
学习一下多谢老师
作者: z3698    时间: 2018-8-15 00:18
谢谢分享~~
作者: liuxh3388    时间: 2018-8-15 16:20
来试试..才发现文件太大读取不完整
作者: zhainan    时间: 2018-9-13 21:33
谁说我评论了?
作者: gogc    时间: 2018-9-16 11:09
谢谢,找了好久
作者: wodedipan1    时间: 2018-9-24 11:38
拜莫 试试看~
作者: yyaifei    时间: 2018-9-25 01:08
感谢分享!!!!!!!!!!!!!!!
作者: qq386556027    时间: 2018-10-3 01:15
免去了我用映射操作的烦恼

作者: qq386556027    时间: 2018-10-3 03:04
我数学没学好,逻辑相对我来说有点乱,一步一步推的,不想解释,看不明白你也推推就懂了

看到这句 我就放心了,,原来不止我一个  哈哈哈哈哈哈

作者: prim    时间: 2018-11-19 21:32
不会用,先收藏了,谢谢!
作者: 与你共舞    时间: 2018-11-28 14:37

作者: shinid8210    时间: 2018-12-16 09:18
下载学习一下
作者: 浮沉咯    时间: 2019-1-13 14:55
谢谢,找了好久
作者: daohao    时间: 2019-1-17 11:59
棒棒哒,顶一个
作者: 无名d晓峰    时间: 2019-1-19 19:35
易语言大文件操作源码
作者: djj200504001    时间: 2019-1-23 23:14
感谢!学习!
作者: luzhenfang    时间: 2019-1-25 16:22
谢谢分享!拿走了
作者: fxiaodi    时间: 2019-2-25 18:06
谢谢版主的分享!!!
作者: shuxiang    时间: 2019-2-25 19:30
超过4g能读不?
作者: shuxiang    时间: 2019-2-26 16:59
超过4G不行哦
作者: ynzj628    时间: 2019-3-11 13:47
谢谢分享,非常感谢。
作者: dglbl    时间: 2019-3-24 10:05
下载收藏,谢谢分享
作者: leiwawa001    时间: 2019-4-21 11:37
谢谢分享。
作者: 525977835    时间: 2019-4-24 13:27
为年底领女朋友,,,,,,,,,,,,,,,,
作者: anying860452    时间: 2019-5-23 15:49
感谢打撒所
作者: auqgydx    时间: 2019-5-26 15:16

作者: youtao6256    时间: 2019-6-19 17:38
非常感谢,正好需要
作者: fangzhou    时间: 2019-6-30 19:49
感谢分享!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4