函数参考


FileGetPos

返回当前文件坐标.

FileGetPos ( 文件句柄 )

参数

文件句柄 一个文件句柄,由前面使用 FileOpen() 函数返回的句柄.

返回值

成功: 返回相对于文件开始处的坐标偏移量(第一个索引为 0).
失败: 返回 0 并设置 @error.

注意/说明

失败将返回 0 但是 0 同样在坐标内有效(文件开始处),所以请检查 @error 以确定函数是否成功执行.

相关

FileSetPos, FileRead, FileReadLine, FileWrite, FileWriteLine, FileOpen

示例/演示


#include <Constants.au3>

Local Const $sFile = "test.txt"
Local $hFile = FileOpen($sFile, 2)

; 检查文件是否写入模式
If $hFile = -1 Then
    MsgBox(4096, "错误", "无法打开文件.")
    Exit
EndIf

;写入文本.
FileWriteLine($hFile, "Line1")
FileWriteLine($hFile, "Line2")
FileWriteLine($hFile, "Line3")

; 保存该文本文件内存缓冲区数据到磁盘.
FileFlush($hFile)

; 读取当前文件坐标内容
MsgBox(4096, "", "位置: " & FileGetPos($hFile) & @CRLF & "数据: " & @CRLF & FileRead($hFile))

; 设置当前文件坐标.
Local $n = FileSetPos($hFile, 0, $FILE_BEGIN)

;读取当前文件坐标内容
MsgBox(4096, "", "位置: " & FileGetPos($hFile) & @CRLF & "数据: " & @CRLF & FileRead($hFile))

;关闭此前已打开的文件.
FileClose($hFile)

;删除临时文件.
FileDelete($sFile)