精易论坛
标题:
大文件大数据移动读写位置(长整数型)
[打印本页]
作者:
猫乐
时间:
2016-7-15 04:02
标题:
大文件大数据移动读写位置(长整数型)
本帖最后由 小钱钱布兰妮 于 2016-7-15 04:23 编辑
易语言的 “移动读写位置()” 这个命令,第三个参数“移动距离”是整数型的。最大值只能是2147483647,大约2个G。然而,在处理一些超级大的数据,比如2G以上文件的时候,如果用长整数来移动就非常的方便了。
所以在原“移动读写位置()” 这个命令的基础上加了判断处理,特意写了一个用长整数来移动读写位置的命令。
顺手送给新手们使用。嘿嘿~
如果帮助到了你,请给我一个小小的好评,谢谢~
(移动距离在负数上没有做处理,因为我暂时用不到,大家可以自行修改)
移动位置_长整数.rar
(1.55 KB, 下载次数: 123)
2016-7-15 04:06 上传
点击文件名下载附件
下载积分: 精币 -2 枚
作者:
yelaizuozuo
时间:
2016-7-15 07:57
嗯,前两天有人问这个
作者:
叶舞阳
时间:
2016-7-16 10:28
学习学习,谢谢前辈
作者:
2446789312
时间:
2016-7-16 21:29
#在这里快速回复#看看
作者:
百里挑一
时间:
2016-7-17 00:22
路过,支持下
作者:
FallingSnow
时间:
2016-7-19 23:02
路过,顺便支持,虽然看不懂
作者:
15275791958
时间:
2016-9-20 11:29
支持楼主分享
作者:
jy896009
时间:
2017-4-3 12:11
作者:
baby624
时间:
2017-12-27 22:06
支持下 ,貌似代码有bug 超过距离会返回最大距离
作者:
zitiano
时间:
2018-7-26 20:47
正需要这方面的资料,感谢楼主
作者:
小牛咪咪
时间:
2021-5-17 23:57
多线程吗??
作者:
易语言接单客
时间:
2024-6-19 23:34
子程序名
返回值类型
公开
备 注
集_移动位置_长整数
逻辑型
长整数型专用移动位置
参数名
类 型
参考
可空
数组
备 注
文件号
整数型
移动距离
长整数型
起始位置
整数型
1、#文件首; 2、#文件尾; 3、#现行位置。如果本参数被省略,默认值为“#文件首”
变量名
类 型
静态
数组
备 注
最大距离
长整数型
剩余距离
长整数型
' 本人新手一枚,喜欢交流 ,喜欢编程的同学可以加我QQ 7929784(备注:编程交流) 一起交流学习进步!
移动读写位置
(
文件号,
多项选择
(
选择
(
是否为空
(
起始位置
)
, 1, 起始位置
)
,
#文件首,
#文件尾,
#现行位置
)
, 0
)
最大距离 = 1073741823
' 整数型最大值为2147483647,这里我们设置最大值的一半作为缓存步长
如果
(
移动距离 ≤ 最大距离
)
返回
(
移动读写位置
(
文件号,
#现行位置,
移动距离
)
)
计次循环首
(
到整数
(
移动距离 ÷ 最大距离
)
,
)
移动读写位置
(
文件号,
#现行位置,
最大距离
)
计次循环尾
(
)
剩余距离 = 移动距离 -
到整数
(
移动距离 ÷ 最大距离
)
× 最大距离
返回
(
移动读写位置
(
文件号,
#现行位置,
剩余距离
)
)
修正楼主代码里面的BUG
.版本 2
.子程序 集_移动位置_长整数, 逻辑型, , 长整数型专用移动位置
.参数 文件号, 整数型
.参数 移动距离, 长整数型
.参数 起始位置, 整数型, 可空, 1、#文件首; 2、#文件尾; 3、#现行位置。如果本参数被省略,默认值为“#文件首”
.局部变量 最大距离, 长整数型
.局部变量 剩余距离, 长整数型
' 本人新手一枚,喜欢交流 ,喜欢编程的同学可以加我QQ 7929784(备注:编程交流) 一起交流学习进步!
移动读写位置 (文件号, 多项选择 (选择 (是否为空 (起始位置), 1, 起始位置), #文件首, #文件尾, #现行位置), 0)
最大距离 = 1073741823 ' 整数型最大值为2147483647,这里我们设置最大值的一半作为缓存步长
.如果 (移动距离 ≤ 最大距离)
返回 (移动读写位置 (文件号, #现行位置, 移动距离))
.否则
.计次循环首 (到整数 (移动距离 ÷ 最大距离), )
移动读写位置 (文件号, #现行位置, 最大距离)
.计次循环尾 ()
剩余距离 = 移动距离 - 到整数 (移动距离 ÷ 最大距离) × 最大距离
.如果结束
返回 (移动读写位置 (文件号, #现行位置, 剩余距离))
修正楼主代码里面的BUG
作者:
css315686800
时间:
2024-8-7 19:48
支持下!!
@
作者:
肥智
时间:
2025-3-19 14:50
学习一下.....................
作者:
guhongbo
时间:
2025-4-18 09:25
厉害,学习了!!1
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4