模块名称:文件读写
作者:无聊人
版本:1.0
------------------------------
.版本 2
.子程序 程序快捷方式, 整数型, 公开, 创建程序快捷方式 (成功返回0,失败返回大于0)
.参数 lnk名称, 文本型, , 快捷方式保存全路径文件名
.参数 目标, 文本型, , 指向的文件全路径文件名
.参数 参数文本, 文本型, 可空, 执行文件的参数
.参数 图标文件, 文本型, 可空, 图标文件的路径 可空:为空时用目标的第一个图标
.参数 运行方式, 整数型, 可空, 1,常规方式,3,z大化,7,最小化
.参数 备注, 文本型, 可空, 快方式的备注信息
.参数 快捷键, 文本型, 可空, 启动快捷方式的快捷键 如“Ctrl+Alt+Y”
.子程序 打开文件A, 整数型, 公开, 失败返回-1, 如果文件已用同一个类打开将会失败。
.参数 文件名, 文本型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 打开方式, 整数型, 可空, 参数值说明对文件的操作方式,如果省略本参数,默认为“#读写”。方式值可以为以下常量之一: 1、#读入:从指定文件读入数据,如果该文件不存在则失败; 2、#写出:写出数据到指定文件,如果该文件不存在则失败; 3、#读写:从文件中读入数据或者写出数据到文件,如果该文件不存在则失败; 4、#重写:写出数据到指定文件。如果该文件不存在则先创建一个新文件,如果已经存在就先清除其中的所有数据; 5、#改写:写出数据到指定文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开; 6、#改读:从文件中读入数据或者写出数据到文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开。
.参数 共享方式, 整数型, 可空, 参数值指定限制其它进程操作此文件的方式。如果省略本参数,默认为“#无限制”。方式值可以为以下常量之一: 1、#无限制:允许其它进程任意读写此文件; 2、#禁止读:禁止其它进程读此文件; 3、#禁止写:禁止其它进程写此文件; 4、#禁止读写:禁止其它进程读写此文件。
.子程序 读配_置项, 文本型, 公开, 读取指定配置文件中指定项目的文本内容。
.参数 配置文件名, 文本型, 可空, 指定配置文件的名称,通常以.ini作为文件名后缀。
.参数 密码, 文本型, 可空, 于加密的密码,留空为未加密。如果参数值被省略,将从内存读写
.参数 节名称, 文本型, , 包含欲读入配置项所处节的名称。留空读入空文本
.参数 项名称, 文本型, , 参数值指定欲读入配置项在其节中的名称。留空读入空文本
.参数 默认文本, 文本型, 可空, 如果指定配置项不存在,将返回此默认文本。如果指定配置项不存在且本参数被省略,将返回空文本。
.参数 内存数据, 字节集, 参考 可空, 参数值指定欲从内存打开的数据。
.子程序 读入数据A, 逻辑型, 公开, 本命令用作从文件中当前读写位置读取并返回一段字节集数据,实际读入长度(即返回的字节集的尺寸)可能会小于欲读入长度。如果读入失败,将返回一个空字节集并且自动将当前文件读写位置移到文件尾部。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 缓冲区, 整数型, , 请提供变量 请自行申请足够长度
.参数 长度, 整数型, 参考 可空
.子程序 读入文件A, 字节集, 公开, 返回一个字节集,其中包含指定文件的所有数据。本命令为初级命令。
.参数 文件名, 文本型
.子程序 读入字节集A, 字节集, 公开, 本命令用作从文件中当前读写位置读取并返回一段字节集数据,实际读入长度(即返回的字节集的尺寸)可能会小于欲读入长度。如果读入失败,将返回一个空字节集并且自动将当前文件读写位置移到文件尾部。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 长度, 整数型, 可空, 如果为空则读入 当前读写位置 到 文件尾 之间的全部字节集
.子程序 关闭文件A, , 公开, 关闭被打开的各种类型文件。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲关闭的文件号,该文件号由“打开文件”命令所返回。
.子程序 解锁文件A, 逻辑型, 公开, 解除由“锁住文件”命令对文件所进行的锁定。成功返回真,失败返回假。注意:本命令调用时所提供的参数值必须与调用“锁住文件”命令时所提供的参数值完全一致。本命令为初级命令。
.参数 欲加锁或解锁的文件号, 整数型, , 该文件号由“打开文件”命令所返回。
.参数 欲加锁或解锁的位置, 长整数型, 可空, 位置值从 0 开始。
.参数 欲加锁或解锁的长度, 长整数型, 可空
.子程序 取读写位置A, 长整数型, 公开, 返回指定被打开文件的当前读/写位置,位置值从 0 开始。如果给定文件号无效或失败,返回 -1 。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.子程序 取快捷方式指向, 文本型, 公开, 获取指定快捷方式指向的文件路径
.参数 lnk名称, 文本型, , 快捷方式文件名全路径文件名
.子程序 取配置_节名, 整数型, 公开, 返回指定配置文件中所有已有节名的文本数组数量。
.参数 文件名, 文本型, 可空, 指定配置文件的名称,通常以.ini作为文件名后缀。
.参数 密码, 文本型, 可空, 写入配置项时输入的密码,留空为未加密。如果参数值被省略,将从内存读写
.参数 节名数组, 文本型, 参考 可空 数组, 参数<2>节名的文本数组 提供数据时 只能提供变量.
.参数 内存数据, 字节集, 参考 可空, 参数值指定欲从内存打开的数据。
.子程序 取配置_项名, 整数型, 公开, 返回指定配置文件中所有指定节名的配置项名文本数组数量。
.参数 文件名, 文本型, 可空, 指定配置文件的名称,通常以.ini作为文件名后缀。
.参数 密码, 文本型, 可空, 写入配置项时输入的密码,留空为未加密。如果参数值被省略,将从内存读写
.参数 节名称, 文本型, , 配置项名的文本数组 提供数据时 只能提供变量.
.参数 项名数组, 文本型, 参考 可空 数组, 包含欲读入配置项所处节的名称。
.参数 内存数据, 字节集, 参考 可空, 参数值指定欲从内存打开的数据。
.子程序 取文件长度A, 长整数型, 公开, 返回指定被打开文件的尺寸,该尺寸以字节为单位。如果给定文件号无效或失败,返回 -1 。本命令为初级命令。
.参数 文件号, 整数型
.子程序 设置配置密码, 逻辑型, 公开
.参数 文件名, 文本型, 可空, 指定配置文件的名称,通常以.ini作为文件名后缀。
.参数 旧密码, 文本型, 可空, 写入配置项时输入的密码,留空为未加密。如果参数值被省略,将从内存读写
.参数 新密码, 文本型, 可空, 需要加密的密码。本参数被省略,还原到无加密配置项
.参数 确认密码, 文本型, 可空, 确认加密的密码。同上
.参数 内存数据, 字节集, 参考 可空, 参数值指定欲从内存打开的数据。
.子程序 是否在文件尾A, 逻辑型, 公开, 如果指定被打开文件的读写位置已经处于该文件数据的尾部,则返回真,否则返回假。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.子程序 锁住文件A, 逻辑型, 公开, 在有若干个进程访问同一个文件的环境中,使用本命令拒绝其它用户对被打开文件中的某个区域进行读写访问。成功返回真,失败返回假。
.参数 欲加锁或解锁的文件号, 整数型, , 该文件号由“打开文件”命令所返回。
.参数 欲加锁或解锁的位置, 长整数型, 可空, 位置值从 0 开始。
.参数 欲加锁或解锁的长度, 长整数型, 可空
.参数 加锁重试时间, 整数型, 可空, 本参数指定加锁失败后反复进行重试的毫秒数。如果被省略,默认为 0 ,即一旦失败立即返回。如果参数值提供为 -1 ,则反复进行重试,直到加锁成功为止。
.子程序 网页快捷方式, 逻辑型, 公开, 创建网页快捷方式 (成功返回真,失败返回假)
.参数 保存路径, 文本型, , 全路径文件名
.参数 网页地址, 文本型, , URL
.参数 ico图标, 文本型, 可空, 图标路径 可空:默认为网页快捷方式图标
.参数 快捷键, 整数型, 可空, CTRL+ALT+? (A=1601 B=1602 C=1603 ...)
.子程序 写出数据A, 逻辑型, 公开, 本命令用作写出一段或数段字节集数据到文件中当前读写位置处。成功返回真,失败返回假。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 缓冲区, 整数型
.参数 长度, 整数型, 参考
.子程序 写出字节集A, 逻辑型, 公开, 本命令用作写出一段或数段字节集数据到文件中当前读写位置处。成功返回真,失败返回假。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 欲写出的数据, 字节集
.子程序 写到文件A, 逻辑型, 公开, 本命令用作将一个或数个字节集顺序写到指定文件中,文件原有内容被覆盖。成功返回真,失败返回假。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
.参数 文件名, 文本型
.参数 欲写入数据, 字节集
.子程序 写配_置项, 逻辑型, 公开, 将指定文本内容写入指定配置项中或者删除指定的配置项或节,如果指定配置文件不存在,将会自动创建。成功返回真,失败返回假。
.参数 文件名, 文本型, 可空, 指定配置文件的名称,通常以.ini作为文件名后缀。
.参数 密码, 文本型, 可空, 写入配置项时输入的密码,留空为未加密。如果参数值被省略,将从内存读写
.参数 节名称, 文本型, , 包含欲写入配置项所处节的名称。
.参数 项名称, 文本型, 可空, 参数值指定欲写入配置项在其节中的名称。如果参数值被省略,则删除指定节及其下的所有配置项。
.参数 欲写入值, 文本型, 可空, 参数值指定欲写入到指定配置项中的文本。如果参数值被省略,则删除所指定配置项。
.参数 内存数据, 字节集, 参考 可空, 参数值指定欲从内存打开的数据。
.子程序 写文本行A, 逻辑型, 公开, 本命令用作写出一段或数段字节集数据到文件中当前读写位置处。成功返回真,失败返回假。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 文本, 文本型
.子程序 移到文件首A, 逻辑型, 公开, 在被打开的文件中,设置下一个读或写操作的位置到文件首。成功返回真,失败返回假。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.子程序 移到文件尾A, 逻辑型, 公开, 在被打开的文件中,设置下一个读或写操作的位置到文件尾。成功返回真,失败返回假。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.子程序 移动读写位置A, 逻辑型, 公开, 在被打开的文件中,设置下一个读或写操作的位置。成功返回真,失败返回假。本命令为初级命令。
.参数 文件号, 整数型, , 参数值指明欲操作的文件号,该文件号必须由“打开文件”命令所返回。
.参数 起始移动位置, 整数型, 可空, 可以为以下常量之一:0、文件首; 1、现行位置; 2、文件尾。默认值为“文件首”。
.参数 移动距离, 长整数型, , 参数值指定相对于起始移动位置的移动长度。
.DLL命令 _打开文件映射, 整数型, "kernel32.dll", "OpenFileMapping", 公开, 打开一个已创建好的文件映射对象 指定文件映射对象的句柄。零表示出错。
.参数 操作类型, 整数型, , FILE_MAP_WRITE 可写属性;FILE_MAP_READ 可读属性;FILE_MAP_COPY Copy on write 属性
.参数 参数, 整数型, , 0
.参数 映射对象名字, 文本型, , 指向一个要打开的文件映射对象名称
.DLL命令 _关闭内存映射, 整数型, "kernel32.dll", "UnmapViewOfFile", 公开, 在当前应用程序的内存地址空间解除对一个文件映射对象的映射 非零表示成功,零表示失败。
.参数 基准地址, 整数型, , 指定要解除映射的一个文件映射的基准地址。这个地址是早先用MapViewOfFile函数获得的
.DLL命令 _解锁文件, 整数型, "kernel32.dll", "UnlockFile", 公开, 解除对一个文件的锁定 非零表示成功,零表示失败。
.参数 文件号, 整数型
.参数 起始低32位地址, 整数型, , 指定欲锁定区域起始处的低32位地址
.参数 起始高32位地址, 整数型, , 指定欲锁定区域起始处的高32位地址
.参数 长度低32位地址, 整数型, , 锁定区域包含字符数量的低32位值
.参数 长度高32位地址, 整数型, , 锁定区域包含字符数量的高32位值
.DLL命令 _锁定文件, 整数型, "kernel32.dll", "LockFile", 公开, 非零表示成功,零表示失败。在windows中,文件可用共享模式打开——在这种情况下,多个进程可同时访问该文件。利用这个函数,要对文件进行读写的一个应用程序可将文件的某一部分锁定起来,使其不能由其他应用程序访问。这样便避免了同时读写时发生的冲突
.参数 文件号, 整数型, , 欲锁定文件的句柄
.参数 起始低32位地址, 整数型, , 指定欲锁定区域起始处的低32位地址
.参数 起始高32位地址, 整数型, , 指定欲锁定区域起始处的高32位地址
.参数 长度低32位地址, 整数型, , 锁定区域包含字符数量的低32位值
.参数 长度高32位地址, 整数型, , 锁定区域包含字符数量的高32位值
.DLL命令 _文件映射, 整数型, "kernel32.dll", "CreateFileMappingA", 公开, 创建一个新的文件映射对象 新建文件映射对象的句柄;零意味着出错。
.参数 文件号, 整数型, , 指定欲在其中创建映射的一个文件句柄。&HFFFFFFFF&(-1)表示在内存中创建一个文件映射
.参数 继承, 整数型, , 指向一个SECURITY_ATTRIBUTES结,用来定义内存映射文件对象是否可继承,如不不继承可设为NULL
.参数 保护类型, 整数型, , 打开映射方式的保护类型,注意在使用CreateFile函数打开的文件获得的hFile句柄时,必须同时指定相对应的标志,也就是dwDesiredAccess参数的值:PAGE_READONLY(值:2) 以只读方式打开映射;PAGE_READWRITE(值:4) 以可读、可写方式打开映射;PAGE_WRITECOPY(值:8) 为写操作留下备份; 可组合使用下述一个或多个常数;SEC_COMMIT(值:134217768) 为文件映射一个小节中的所有页分配内存;SEC_IMAGE(值:1677216) 文件是个可执行文件;SEC_RESERVE(值:67108864) 为没有分配实际内存的一个小节保留虚拟内存空间
.参数 长度高32位, 整数型, , 文件映射的z大长度(高32位)。这个值一般为0
.参数 长度低32位, 整数型, , 文件映射的最小长度(低32位)。如这个参数和dwMaximumSizeHigh都是零,就用磁盘文件的实际长度
.参数 映射对象名字, 整数型, , 指定文件映射对象的名字。当内存映射文件用于磁盘文件的时候,不需要给它起名,如果用于进程间共享内存,那么必须为该对象命名
.DLL命令 _映射到内存, 整数型, "kernel32.dll", "MapViewOfFile", 公开, 将一个文件映射对象映射到当前应用程序的地址空间。MapViewOfFileEx允许我们指定一个基本内存地址来进行映射,文件映射在内存中的起始地址指针,零表示出错。
.参数 对象句柄, 整数型, , 文件映射对象的句柄
.参数 操作类型, 整数型, , FILE_MAP_WRITE 映射可读可写;FILE_MAP_READ 映射只读;FILE_MAP_ALL_ACCESS 与FILE_MAP_WRITE相同;FILE_MAP_COPY 映射时保留写操作的副本。
.参数 起点高32位地址, 整数型, , 文件中映射起点的高32位地址
.参数 起点低32位地址, 整数型, , 文件中映射起点的低32位地址
.参数 映射长度, 整数型, , 文件中要映射的字节数。用0映射整个文件映射对象
.DLL命令 _映射数据写到磁盘, 整数型, "kernel32.dll", "FlushViewOfFile", 公开
.参数 基本地址, 整数型, , 包含了刷新基本地址的一个Long值
.参数 欲刷新的字节数, 整数型
.DLL命令 GetFileSize, 整数型, "kernel32", "GetFileSize", 公开, 在给出文件句柄的前提下,判断文件长度,返回文件长度。&HFFFFFFFF表示出错。注意如lpFileSizeHigh不为NULL,且结果为&HFFFFFFFF,那么必须调用GetLastError,判断是否实际发生了一个错误,因为这是一个有效的结果
.参数 文件的句柄, 整数型, , hFile 文件的句柄
.参数 高32位, 整数型, 传址, lpFileSizeHigh 指定一个长整数,用于装载一个64位文件长度的头32位。如这个长度没有超过2^32字节,则该参数可以设为NULL(变成ByVal)。
10141676645[下载].rar
|