Функция FileIsLineEnding()

 
Не соображу как работает FileIsLineEnding() либо не понимаю структуры файла CSV. Вот такой код:

Handle=FileOpen("EURUSD1.csv",FILE_CSV,",");
while (FileIsLineEnding(Handle)==false)
{
i++;
FileSeek(Handle, 1, SEEK_CUR);
Print("FileLineEnd=",FileIsLineEnding(Handle)," i=",i," PointerPosition=",FileTell(Handle));
}

Анализирую файл котировок но программа ни вкакую не хочет находить конец строки. Что может быть не так?
 
вероятно, вместо

FileSeek(Handle, 1, SEEK_CUR);


имелось в виду

FileSeek(Handle, i, SEEK_CUR);
 
вероятно, вместо

FileSeek(Handle, 1, SEEK_CUR);


имелось в виду

FileSeek(Handle, i, SEEK_CUR);



Все таки я имел в виду 1(один). В приведенном мной куске кода значение i и значение FileTell(Handle) изменяются абсолютно одинаково и всегда равны - это показывает Print.
Только FileIsLineEnding(Handle) почему то не находит конец строки в обычном файле котировок созданным самим МТ4.
 
bool FileIsLineEnding( int handle)

Возвращает для файлов в формате CSV TRUE (ИСТИНА) если файловый указатель в конце линии, иначе возвращает FALSE (ЛОЖЬ).

Дело в том, что эта функция используется для отлова конца при считывании из CSV файла данных с разделителями функциями вида FileReadString(). При побайтовой навигации она не показывает статус конца файла.

В данном примере Вы практически работаете с BIN файлом, хотя открыли его как CSV.
В бинарных данных лучше всего осуществлять навигацию, предварительно определив размер файла или вычитывать данные до тех пор, пока функция чтения не вернет код ошибки.