/*
Write[NumType]【NumType是数据类型】

写入指定类型的数据到文件并使文件指针向后移动.

Num写入的数字.
NumType 可以是 UInt, Int, Int64, Short, UShort, Char, UChar, Double 或 Float. 这些类型名称与 DllCall() 具有相同的含义.

返回 写入的字节数. 例如, 写入成功时 WriteUInt 返回 4.
*/

fileName := "C:\Users\Dianbo\Desktop\Debug.ahk"
file := FileOpen(fileName, "rw", "utf-8")

file.seek(0x6) ; 移动文件指针到0x6
; file.WriteFloat(0.2)
file.WriteInt(78) ; 78的16进制等于4E,最终输入4E
; file.Writeint(0xD) ; 在文件指针0x7中,写入0xD

file.Close()
Return

; 扩展方法
f:=FileOpen("新建文本文档.txt","r")
f.Pos := 0  ; 指针移动到第一个字节
; f.Pos := size-1 ; 指针移动到最后一个字节
; 读取第一个
MsgBox % ToBase(f.ReadUChar(),16)  ; 转换成16进制
; 读取第二个
; MsgBox % f.ReadUChar()  ; 以10进制读取
; 读取第三个
; MsgBox % f.ReadUChar()
; 读取第四个
; MsgBox % f.ReadUChar()
Return

ToBase(n,b) {
  return (n < b ? "" : ToBase(n//b,b)) . ((d:=Mod(n,b)) < 10 ? d : Chr(d+55))
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。