FileReadLine

提供: AutoHotkey Wiki
移動: 案内検索

実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 | キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル | レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト

FileReadLine[編集]

テキストファイルから1行読み込む。

FileReadLine, OutputVar, Filename, LineNum

Parameters[編集]

引数名 説明
OutputVar 読み込んだテキストを格納する変数名
Filename 対象となるファイル名。
相対パスで指定した場合は、%A_WorkingDir%を基準としたパスとなる。
LineNum 読み込む行番号(1...)

ErrorLevel[編集]

成功時は 0。失敗時は 1となり OutputVar は変更されない。

AHKL [L55+] A_LastError にOSのGetLastError()関数を呼び出した結果を格納。

AHKL [v1.1.04+] このコマンドは失敗した場合に例外をスローすることができる。詳細は実行時エラーを参照。

Remarks[編集]

改行コードはCR+LFとLFに対応。CRのみには非対応。

行末のラインフィード記号(`n)はOutputVarに含まれない。

65534バイトを超える長さの行では、超えた分は読み込まれない。

複数の行を読み込む場合、file-read loopFileReadを使ったほうが効率がよい

AHKL FileEncodingで指定した文字コードで読み込むことができる。

Related[編集]

FileRead, FileAppend, file-read loop, IniRead

AHKL FileEncoding

Example(s)[編集]

i = 0
Loop
{
  i += 1
  FileReadLine, line, C:\My Documents\ContactList.txt, %i%
  If ErrorLevel <> 0
    Break
  MsgBox, 4, , Line #%i% is "%line%".  Continue?
  IfMsgBox, No
    Return
}
MsgBox, The end of the file has been reached or there was a problem.
Return