не работает FileIsLineEnding

 
void OnStart(){
  int file;
  file = FileOpen( "nonfarmhistory.csv", FILE_ANSI|FILE_READ|FILE_CSV, ',' );
  if( file  == INVALID_HANDLE ){
    Print("error open file");
    return;
  }
while( !FileIsEnding(file) ){
    string str = FileReadString(file);
    bool flagendofline  = FileIsLineEnding(file);
    Print( "readed:", str , " flagendofline is:", (flagendofline)?"true":"false" );
}
}

читает записи из файла содержащего строки

 

dateyymmdd,month,year,valink

2008.02.01,01,2008,-77
2008.03.07,02,2008,-144
2008.04.04,03,2008,-122
2008.05.02,04,2008,-160
2008.06.06,05,2008,-137
2008.07.03,06,2008,-161
2008.08.01,07,2008,-128
2008.09.05,08,2008,-175

 

после того как прочитана первая строка, при переходе на вторую и дальше FileIsLineEnding продолжает возвращать признак конца строки == true:

после прочтения "2008.02.01 " во второй строке должен возвращать false до ее конца, так было в mql4, если так должно быть, объясните, пожалуйста, как работать с этой функцией.

 </p>

 

 

 

 

Спасибо за сообщение

Причина обращения: