精易论坛

标题: 大文件大数据移动读写位置(长整数型) [打印本页]

作者: 猫乐    时间: 2016-7-15 04:02
标题: 大文件大数据移动读写位置(长整数型)
本帖最后由 小钱钱布兰妮 于 2016-7-15 04:23 编辑

易语言的 “移动读写位置()”  这个命令,第三个参数“移动距离”是整数型的。最大值只能是2147483647,大约2个G。然而,在处理一些超级大的数据,比如2G以上文件的时候,如果用长整数来移动就非常的方便了。
所以在原“移动读写位置()”  这个命令的基础上加了判断处理,特意写了一个用长整数来移动读写位置的命令。
顺手送给新手们使用。嘿嘿~
如果帮助到了你,请给我一个小小的好评,谢谢~
(移动距离在负数上没有做处理,因为我暂时用不到,大家可以自行修改)

移动位置_长整数.rar (1.55 KB, 下载次数: 123)





作者: 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


作者: 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