не могу разобраться FileOpen ("qqq",FILE_WRITE |FILE_READ, ';');

 

задача получить строку их файла SCV в обработку советником....

temp = FileOpen ("qqq",FILE_WRITE |FILE_READ, ';');
int temp3 = FileSeek (temp,0,SEEK_SET );
string temp2 = FileReadString (temp);

система показывает ошибку 4099 после последней строчки.... сам файл открывается.... вторая строка тоже без ошибок.....

подскажите в чем дело ....

Заранее большое спасибо !!

 
ERR_END_OF_FILE4099Конец файла

Коды ошибок смотри https://docs.mql4.com/ru/constants/errors
 
Это нормальное явление. Справочник: bool FileIsEnding( int handle) Возвращает TRUE, если файловый указатель находится в конце файла, иначе возвращает FALSE. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). В случае достижения конца файла в процессе чтения функция GetLastError() вернет ошибку ERR_END_OF_FILE (4099).
 

Да то что МТ говорит об ошибках это нормально... код ошибки я посмотрел .. файловый указатель находиться к конце файла.. но я же его переместил строчкой int temp3 = FileSeek (temp,0,SEEK_SET );
.. причем ошибки не было я проверял он тпа переместился.... и на следующей строке выдает что ошибка потому как он в конце находиться. ... что то я не так делаю .... :(( но что ?

 
уфф разобрался вроде.. все нормально :))