haper:
В чем здесь проблема?
Проблема с кодом.
Перед тем как утверждать, что функция некоректно работает, было бы не плохо проверить, а какие собственно значения в нее передаются.
Может сэкономить время.
Рабочий вариант:
string array[][10]; int line=0; //строка int data=0; //колонки с данными int OnInit() { //--- ArrayResize(array,4,5); // int h=FileOpen("EUR_str.csv",FILE_CSV|FILE_READ,";"); while(!FileIsEnding(h) && !IsStopped()) { array[line][data]=FileReadString(h); data++; if(FileIsLineEnding(h)) { data=0; line++; Print(line); if(line>=ArrayRange(array,0)) { ArrayResize(array,line+1,50); Print("добавили резервных и стало: ",ArrayRange(array,0));//не резервирует память, если в файле оказалось больше строк } } } //--- FileClose(h); }
Sergey Dzyublik:
Не передать словами эмоции, которые я испытываю )) Столько времени заняло это... Благодарствую и желаю успехов во всем! Работает!
Проблема с кодом.
Перед тем как утверждать, что функция некоректно работает, было бы не плохо проверить, а какие собственно значения в нее передаются.
Может сэкономить время.
Рабочий вариант:
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый вечер. Имею файл csv с неким кол-вом строк данных. Считываю из него данные в массив в эксперте в int OnInit() для дальнейшей работы с ним в int start(). Пытаюсь расширить память, по аналогии справки, но почему-то ничего не срабатывает - как изначально указал в ArrayResize, столько и остается, и если в файле строк больше, то эксперт слетает.
В чем здесь проблема?