
MQL4MQL5 ファイル
FileIsLineEnding()
- できること
- CSV の行の終わりまで読んだかを調べる
- 対応
- MQL4・MQL5
FileIsLineEnding() とは
CSV ファイルで、いま読んだ項目がその行の最後だったかを返す関数です。1行の項目数が決まっていない CSV を読むときに使います。
FileIsLineEnding() の書式と引数
bool FileIsLineEnding(int file_handle)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
file_handle | int | 必須 | FileOpen() が返したハンドル。 |
戻り値
行の終わりなら true。
FileIsLineEnding() の使い方(コード例)
MQL4・MQL5 共通
int h = FileOpen("data.csv", FILE_READ | FILE_CSV | FILE_ANSI, ',');
if(h != INVALID_HANDLE)
{
string row = "";
while(!FileIsEnding(h))
{
row += FileReadString(h) + " | ";
if(FileIsLineEnding(h)) { Print(row); row = ""; }
}
FileClose(h);
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












