чтение с файла

 

не могу понять почему не получается.

Я создаю файл COT.dat в /EXPERTS/FILES, в файл записываю число 3.123

int start()
  {
//----

    int F;

    
   F=FileOpen("COT.dat",FILE_BIN);

Comment(FileReadDouble( F, DOUBLE_VALUE) );
       FileClose(F);
     

//----


   return(0);
  }

хочу что бы индикатор вывел это чмсло 3.123 в углу графика, а он не выводит.

В чем проблема? подскажите

 
наверно надо еще указать при открытии файла тип откртия FILE_READ, FILE_WRITE
 

Однажды... мне попалось описание как сделать простой индикатор осциятор.

И это очень и очень помогло понять простые как оказалось вещи...

Если не против, то в этой теме бы пройтись по примерам чтения из файла.

Учитываем что файл создан и имеет такое содержание:

2006.11.20;2:01;Британия;Индекс цен на жилье от Rightmove (м/м)
2006.11.20;2:01;Британия;Индекс цен на жилье от Rightmove (м/м)
2006.11.20;3:30;Австрал.;Trichet (ЕЦБ) дает пресс-конференцию в Сиднее
2006.11.20;9:00;Япон.;Изменение объема продаж круглосуточных магазинов (г/г)
2006.11.20;9:00;Герм.;Индекс цен производителей (г/г)

Пишем индикатор для чтения из него в коментарий на графике.

(точнее пытаемся... писать... :)

int start()
{
int F;
F=FileOpen("cot.txt",FILE_READ); // открываем файл для чтения
Comment(FileReadString( F) );    // читаем строку
FileClose(F);                    // закрываем файл
return(0);
}

о! получилось.

Прочитана и выведена в коменарий первая строка...

Но не вся, а только 2006.11.20, т.е. до первого разделителя.

Тем не менее прогресс... ;)

ЗЫ: можно конечно пройтись по готовым кодам, но мне кажется на примере создания

простого индикатора просто читающего из файла будет гораздо информативнее в плане понятия...

 
kombat:

Однажды... мне попалось описание как сделать простой индикатор осциятор.

да прогресс на лицо. но мне нужно считывать с файла именно число типа double и это число присвоить переменной или массиву.

Вообще задача состоит в том, что в текстовом файле имеется столбец состоящий из N чисел. Эти числа нужно присвоить массиву типа double, и из этого массива построить индикатор в отдельном окне под основным графиком

 

тогда надо открыть не как FILE_BIN, а как FILE_CSV

 
Integer:

тогда надо открыть не как FILE_BIN, а как FILE_CSV

я хочу считывать числа с файла .txt или .dat

 

спасибо, разобрался

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