
MQL4MQL5 ファイル
FileSeek()
- できること
- ファイルの読み書きの位置を移動する
- 対応
- MQL4・MQL5
FileSeek() とは
ファイルの読み書きする位置を移動する関数です。末尾(SEEK_END)に移動してから書くと、既存の内容のあとに追記できます。
FileSeek() の書式と引数
bool FileSeek(
int file_handle,
long offset,
ENUM_FILE_POSITION origin
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
file_handle | int | 必須 | FileOpen() が返したハンドル。 |
offset | long | 必須 | 移動するバイト数。 |
origin | ENUM_FILE_POSITION | 必須 | 基準の位置。SEEK_SET(先頭)、SEEK_CUR(今の位置)、SEEK_END(末尾)。 |
戻り値
移動できたら true。
FileSeek() の使い方(コード例)
MQL4・MQL5 共通
int h = FileOpen("log.txt", FILE_READ | FILE_WRITE | FILE_TXT | FILE_ANSI);
if(h != INVALID_HANDLE)
{
FileSeek(h, 0, SEEK_END); // 末尾へ
FileWriteString(h, TimeToString(TimeCurrent()) + "\r\n");
FileClose(h);
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












