🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## io读取二进制文件 1. ### 打开文件 ~~~ file = io.open ( 文件路径, mode="r",共享模式 ) ~~~ 2. ### 关闭文件 ``` file.close() ``` 3. ### 读文件 | 函数 | 说明 | | --- | --- | | str = file.read("%s"): | 读取下一行文本 | | int = io.read("%d"): | 从串中转换出数值 | | str = file.read(n) | 读取n个字节 | | str = file.read(0) | 检测是否达到末尾null | 4. ### 移动指针 ``` file.seek(whence="cur",offset=0) whence参数可选项如下 "set",偏移值是从文件头开始; "cur",偏移值从当前位置开始; "end",偏移值从文件尾往前计数 ``` 5. ### 如果需要得到文件的大小又不改变读写指针的位置 ``` var current = file.seek() //得到读写指针当前位置 var size = file.seek("end") //得到文件大小 file.seek("set", current) //恢复读写指针当前位置 ``` 6. ### 用结构体读取数据 ``` var data = file.read({INT d}).d 注:读取file指针后4个字节,按INT类型转换成所需的数值 ``` 7. ### 适用 ``` 如果数据量大,要反复移指针读数据,可能用的时间较长,应是不断访问硬盘造成的吧 ```