[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 608

 
T-G: como pular programmaticamente a primeira linha
É simples:
FileReadString(ExtCsvHandle);
 
alsu:
É simples:
ou seja, apenas conte, mas não memorize em lugar algum, descarte-o como desnecessário.
 
alsu:
Em seu exemplo, a única diferença é quando os parâmetros são passados para a função
Por que então a função dellline elimina linhas com esses nomes na primeira variante, mas não na segunda?
 
Fox_RM:
Por que então a função dellline elimina linhas com esses nomes na primeira variante, mas não na segunda?


1) down_line+TimeToStr

2) " downline_ " +TimeToStr

dellline(linha_de_cima, linha_de_baixo );

 
Solree:
Não há MT no meu MT. Há apenas 1 biblioteca escrita em MQL (stdlib.mq4). Você pode dar um exemplo aqui?
Todos têm um. Veja aqui: ....amostra de especialistas do MetaTrader 4
 
Zhunko:
Todo mundo tem um. Veja aqui: ...amostra de especialistas MetaTrader 4\\DLLSample
Lugar errado. Obrigado. Parece que você precisa de um C++ visual horrível. Mas talvez alguém saiba como construir para a MinGW? Tentei compilar e ligar todo o exemplo, não o vejo, não me importo...
 
Solree:
Eu estava procurando no lugar errado. Obrigado. Parece que vai precisar de um C++ visual horrível. Mas talvez alguém saiba como construir sob a MinGW? Tentei compilar e ligar todo o exemplo, não o vejo, não me importo...
Eu construo tudo em mingw sob blocos de código fino. Qual é exatamente o problema?
 

Por favor, informe a situação da seguinte maneira, eu li um arquivo csv como este

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

mas o arquivo csv tem um cabeçalho, a primeira linha extra

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

como saltar programmaticamente a primeira linha, ou apagar programmaticamente em geral ao salvar o valor que estraga tudo.

Obrigado de antemão.

alsu:

É simples:

FileReadString(ExtCsvHandle);


E onde devo colocá-lo? Antes do laço? Isso confundiria as coisas... Só preciso pular o cabeçalho

Time,Value
 
T-G:


E onde devo colocá-lo? Antes do laço? Isso confundiria as coisas... Só preciso pular o cabeçalho


Você pode colocá-lo antes do laço, você pode colocá-lo no corpo. E por que isso confundiria você, o problema é que o cabeçalho não é a primeira linha e você não sabe quando ele será encontrado?
 

Desta forma, por exemplo, a manchete será omitida

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