Function Reference

FileGetPos

現在のファイルポジションを取得します。

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)