現在のファイルポジションを取得します。
FileGetPos ( handle )
パラメータ
handle | 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(0, "Error", "Unable to open file.")
Exit
EndIf
; ファイルに書き込み
FileWriteLine($hFile, "Line1")
FileWriteLine($hFile, "Line2")
FileWriteLine($hFile, "Line3")
; ファイルをディスクにフラッシュ
FileFlush($hFile)
; ファイルポジションを調べ、現在のポジションからのファイル内容読み込みを試みる
MsgBox(0, "", "Position: " & FileGetPos($hFile) & @CRLF & "Data: " & @CRLF & FileRead($hFile))
; ポジションを先頭に設定
Local $n = FileSetPos($hFile, 0, $FILE_BEGIN)
; ファイルポジションを調べ、現在のポジションからのファイル内容読み込みを試みる
MsgBox(0, "", "Position: " & FileGetPos($hFile) & @CRLF & "Data: " & @CRLF & FileRead($hFile))
; ハンドルを閉じる
FileClose($hFile)
; 一時ァイルを削除
FileDelete($sFile)