[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 608

 
T-G: как программно пропустить первую строчку
Все просто:
FileReadString(ExtCsvHandle);
 
alsu:
Все просто:
т.е. просто считать, но нигде не запоминать, выкинуть как ненужное.
 
alsu:
В вашем примере разница только при передаче параметров в функцию
А почему тогда в первом варианте функция dellline удаляет линии с этими именами, а во втором нет?
 
Fox_RM:
А почему тогда в первом варианте функция dellline удаляет линии с этими именами, а во втором нет?


1) down_line+TimeToStr

2) "downline_"+TimeToStr

dellline(up_line, down_line);

 
Solree:
В моему МТ нету. Есть только 1 либа, написанная на MQL (stdlib.mq4). Можете кинуть сюда пример?
У всех есть. Смотреть сюда: ...\MetaTrader 4\experts\samples\DLLSample
 
Zhunko:
У всех есть. Смотреть сюда: ...\MetaTrader 4\experts\samples\DLLSample
Не туда смотрел. Спасибо. Похоже таки нужен богомерзкий Visual C++. Но может кто-то знает, как собрать под MinGW? Пробовал весь пример скомпилировать и слинковать, не видит, хоть бы хны...
 
Solree:
Не туда смотрел. Спасибо. Похоже таки нужен богомерзкий Visual C++. Но может кто-то знает, как собрать под MinGW? Пробовал весь пример скомпилировать и слинковать, не видит, хоть бы хны...
Я прекрасно собираю все на mingw под codeblocks. В чем конкретно проблема?
 

подскажите ситуация такая, читаю csv файл например так

void ReadDate(){
   while(!IsStopped()){
      string dTime = FileReadString(ExtCsvHandle); // читаем строчку 1
      string sValue = FileReadString(ExtCsvHandle); // читаем строчку 2
      Print("Date=",StrToTime(dTime), "Value=",sValue);   
      
   }
}

но csv файл имеет заголовок, первую лишнюю строчку

Time,Value
15.02.2012 00:00:00;Значение1
15.02.2012 00:01:07;Значение2
15.02.2012 00:02:26;Значение3
15.02.2012 00:00:00;Значение1
15.02.2012 00:01:07;Значение2
15.02.2012 00:02:26;Значение3

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

заранее спасибо.

alsu:

Все просто:

FileReadString(ExtCsvHandle);


И куда это поместить? до цикла? это спутает все.. мне просто надо пропустить заголовок

Time,Value
 
T-G:


И куда это поместить? до цикла? это спутает все.. мне просто надо пропустить заголовок


Можно до цикла, можно в теле... И почему спутает, проблема что ли в том, что заголовок идет не первой строкой, и вы не знаете когда он встретится?
 

Вот так, например, заголовок будет пропущен

void ReadDate(){
   FileReadString(ExtCsvHandle); //Пропускаем 'Time'
   FileReadString(ExtCsvHandle); //Пропускаем 'Value'
   while(!IsStopped()){
      string dTime = FileReadString(ExtCsvHandle); // читаем строчку 1
      string sValue = FileReadString(ExtCsvHandle); // читаем строчку 2
      Print("Date=",StrToTime(dTime), "Value=",sValue);   
      
   }
}