52ky2 发表于 5 天前

易语言模块 大文件读写.ec


模块名称:大文件字节集操作模块
版本:1.0
大文件字节集操作模块
@备注:
大文件字节集操作模块
------------------------------
.版本 2
.子程序 大文件_打开文件, 整数型, 公开,打开一个文件,以对文件进行输入或输出。成功返回被打开文件的文件号,失败返回 -1
.参数 文件名, 文本型
.参数 访问权限, 整数型, 可空, #访问权限_开头常量,默认读写访问权限
.参数 共享方式, 整数型, 可空, #共享方式_开头常量,默认不共享
.参数 创建方式, 整数型, 可空, #创建方式_开头常量,默认为文件必须存在
.参数 文件属性, 整数型, 可空, #文件属性_开头常量,默认为针对连续访问对文件缓冲进行优化
.子程序 大文件_读入字节集, 字节集, 公开, 在文件当前的读写位置读入字节集数据,会存放到内存中,注意内存大小
.参数 文件号, 整数型
.参数 欲读入数据的长度, 整数型
.子程序 大文件_关闭文件, 逻辑型, 公开, 关闭操作完的文件
.参数 文件号, 整数型
.子程序 大文件_取读写位置, 长整数型, 公开
.参数 文件号, 整数型
.子程序 大文件_取文件长度, 长整数型, 公开, 返回文件的长度
.参数 文件号, 整数型
.子程序 大文件_取字节集右边, 字节集, 公开, 返回一个字节集,其中包含指定字节集中从右边算起指定数量的字节。会存放到内存中,注意内存大小
.参数 文件号, 整数型
.参数 欲取出字节的数目, 整数型
.子程序 大文件_取字节集中间, 字节集, 公开, 返回一个字节集,其中包含指定字节集中从指定位置算起指定数量的字节。会存放到内存中,注意内存大小
.参数 文件号, 整数型
.参数 起始取出位置, 长整数型
.参数 欲取出字节的数目, 长整数型
.子程序 大文件_取字节集左边, 字节集, 公开, 回一个字节集,其中包含指定字节集中从左边算起指定数量的字节。会存放到内存中,注意内存大小
.参数 文件号, 整数型
.参数 欲取出字节的数目, 整数型
.子程序 大文件_设置文件尾, 逻辑型, 公开, 把当前的读写位置设置为文件结束位置,如在文件开始位置设置,则清空文件内容
.参数 文件号, 整数型
.子程序 大文件_是否在文件尾, 逻辑型, 公开
.参数 文件号, 整数型
.参数 文件长度, 长整数型
.子程序 大文件_写出字节集, 整数型, 公开, 把字节集数据写到文件当前的读写位置
.参数 文件号, 整数型
.参数 要写入的数据, 字节集
.子程序 大文件_寻找字节集, 长整数型, 公开, 返回一字节集在另一字节集中最先出现的位置,位置值从 1 开始。如果未找到,返回 -1。
.参数 文件号, 整数型
.参数 欲寻找的字节集, 字节集
.参数 起始搜寻位置, 长整数型, 可空, 默认为1开始,如果寻找的位置超出,则也是从1开始
.子程序 大文件_移到文件首, 整数型, 公开, 移动后返回GetLastError值,成功为0,否则请查询失败值
.参数 文件号, 整数型
.子程序 大文件_移到文件尾, 整数型, 公开, 移动后返回GetLastError值,成功为0,否则请查询失败值
.参数 文件号, 整数型
.子程序 大文件_移动读写位置, 长整数型, 公开, 在一个文件中移动读写位置,返回移动后的读写位置,移动失败返回-1
.参数 文件号, 整数型
.参数 移动距离, 长整数型
.参数 移动起始位置, 整数型, 可空, #起始位置_开头常量,默认文件开始位置
.常量 创建方式_CREATE_ALWAYS, "2", 公开, 创建文件,会改写前一个文件
.常量 创建方式_CREATE_NEW, "1", 公开, 创建文件,如文件存在则会出错
.常量 创建方式_OPEN_ALWAYS, "4", 公开, 如文件不存在则创建它
.常量 创建方式_OPEN_EXISTING, "3", 公开, 文件必须已经存在
.常量 创建方式_TRUNCATE_EXISTING, "5", 公开, 将现有文件缩短为零长度
.常量 访问权限_GENERIC_READ, "2147483648", 公开, 读访问 0x80000000
.常量 访问权限_GENERIC_WRITE, "1073741824", 公开, 写访问 0x40000000
.常量 访问权限_仅访问, "0", 公开, 只允许获取与一个设备有关的信息
.常量 共享方式_FILE_SHARE_DELETE, "4", 公开, 允许删除访问请求
.常量 共享方式_FILE_SHARE_READ, "1", 公开, 允许读访问
.常量 共享方式_FILE_SHARE_WRITE, "2", 公开, 允许写访问
.常量 共享方式_不共享, "0", 公开
.常量 起始位置_FILE_BEGIN, "0", 公开, 文件开始位置
.常量 起始位置_FILE_CURRENT, "1", 公开, 当前位置
.常量 起始位置_FILE_END, "2", 公开, 文件结束位置
.常量 文件属性_FILE_ATTRIBUTE_ARCHIVE, "32", 公开, 归档
.常量 文件属性_FILE_ATTRIBUTE_ENCRYPTED, "16384", 公开
.常量 文件属性_FILE_ATTRIBUTE_HIDDEN, "2", 公开, 隐藏文件或目录
.常量 文件属性_FILE_ATTRIBUTE_NORMAL, "128", 公开, 默认属性
.常量 文件属性_FILE_ATTRIBUTE_OFFLINE, "4096", 公开
.常量 文件属性_FILE_ATTRIBUTE_READONLY, "1", 公开, 文件为只读
.常量 文件属性_FILE_ATTRIBUTE_SYSTEM, "4", 公开, 系统文件
.常量 文件属性_FILE_ATTRIBUTE_TEMPORARY, "256", 公开, 操作系统不得推迟对文件的写操作
.常量 文件属性_FILE_FLAG_SEQUENTIAL_SCAN, "134217728", 公开, 针对连续访问对文件缓冲进行优化



页: [1]
查看完整版本: 易语言模块 大文件读写.ec