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 loopやFileReadを使ったほうが効率がよい
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