[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 608

 
TG : ilk satırı programlı olarak nasıl atlanır
Basit:
 FileReadString (ExtCsvHandle);
 
alsu :
Basit:
onlar. sadece say, ama hatırlayacak hiçbir yer yok, gereksiz yere at.
 
alsu :
Örneğinizde, fark yalnızca parametreyi işleve geçirirken ortaya çıkar.
O halde neden ilk sürümde dellline işlevi bu adlara sahip satırları kaldırırken ikinci sürümde kaldırmıyor?
 
Fox_RM :
O halde neden ilk sürümde dellline işlevi bu adlara sahip satırları kaldırırken ikinci sürümde kaldırmıyor?


1) aşağı _ satır + TimeToStr

2) "alt hat _ " + TimeToStr

dellline( up_line , down_line );

 
Solree :
MT'm yok. MQL'de (stdlib.mq4) yazılmış sadece 1 lib var. Burada bir örnek yayınlayabilir misiniz?
Herkesin var. Buraya bakın: ...\MetaTrader 4\experts\samples\DLLSample
 
Zhunko :
Herkesin var. Buraya bakın: ...\MetaTrader 4\experts\samples\DLLSample
Oraya bakmadım. Teşekkür ederim. Görünüşe göre hala küfürlü Visual C++'a ihtiyacınız var. Ama belki biri MinGW altında nasıl inşa edileceğini biliyordur? Tüm örneği derleyip bağlamaya çalıştım ama göremiyorum, en azından kına...
 
Solree :
Oraya bakmadım. Teşekkür ederim. Görünüşe göre hala küfürlü Visual C++'a ihtiyacınız var. Ama belki birileri MinGW altında nasıl inşa edileceğini biliyor? Tüm örneği derleyip bağlamaya çalıştım ama göremiyorum, en azından kına...
Kod blokları altında mingw'deki her şeyi derlemekte iyiyim. Sorun tam olarak nedir?
 

bana durumun böyle olduğunu söyle csv dosyasını şöyle okudum

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

ancak csv dosyasının bir başlığı var, ilk ekstra satır

 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

İlk satırı programlı olarak nasıl atlayacağınızı veya değeri kaydederken genel olarak programlı olarak nasıl sileceğinizi, her şeyi bozar.

şimdiden teşekkürler.

alsu :

Basit:

 FileReadString (ExtCsvHandle);


Ve nereye koymalı? döngüden önce? bu her şeyi karıştıracak.. sadece başlığı atlamam gerekiyor

 Time,Value
 
TG :


Ve nereye koymalı? döngüden önce? bu her şeyi karıştıracak.. sadece başlığı atlamam gerekiyor


Döngüden önce de mümkündür, vücutta mümkündür... Ve neden kafa karıştırıyor, sorun başlığın ilk satır olmaması ve ne zaman buluşacağını bilmemeniz mi?
 

Bunun gibi, örneğin, başlık atlanacak

 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);   
      
   }
}
Neden: