[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 608

 
TG : 프로그래밍 방식으로 첫 번째 줄을 건너뛰는 방법
간단 해:
 FileReadString (ExtCsvHandle);
 
alsu :
간단 해:
저것들. 그냥 계산하지만 기억할 곳이 없으면 불필요한 것으로 버리십시오.
 
alsu :
귀하의 예에서 차이점은 매개 변수를 함수에 전달할 때만입니다.
그렇다면 첫 번째 버전에서는 dellline 함수가 이러한 이름을 가진 줄을 제거하지만 두 번째 버전에서는 제거하지 않는 이유는 무엇입니까?
 
Fox_RM :
그렇다면 첫 번째 버전에서는 dellline 함수가 이러한 이름을 가진 줄을 제거하지만 두 번째 버전에서는 제거하지 않는 이유는 무엇입니까?


하나) 아래로 _ 라인 + TimeToStr

2) "다운라인 _ " + TimeToStr

dellline( up_line , down_line );

 
Solree :
내 MT는 그렇지 않습니다. MQL(stdlib.mq4)로 작성된 lib는 1개뿐입니다. 여기에 예를 게시할 수 있습니까?
누구나 가지고 있습니다. 여기를 보십시오: ...\MetaTrader 4\experts\samples\DLLSample
 
Zhunko :
누구나 가지고 있습니다. 여기를 보십시오: ...\MetaTrader 4\experts\samples\DLLSample
거기를 보지 않았다. 고맙습니다. 여전히 신성 모독적인 Visual C++가 필요한 것 같습니다. 그러나 누군가 MinGW에서 빌드하는 방법을 알고 있습니까? 전체 예제를 컴파일하고 연결하려고 시도했지만 적어도 헤나는 볼 수 없습니다 ...
 
Solree :
거기를 보지 않았다. 고맙습니다. 여전히 신성 모독적인 Visual C++가 필요한 것 같습니다. 그러나 누군가 MinGW에서 빌드하는 방법을 알고 있습니까? 전체 예제를 컴파일하고 연결하려고 시도했지만 적어도 헤나는 볼 수 없습니다 ...
나는 코드 블록 아래의 mingw에서 모든 것을 잘 컴파일하고 있습니다. 문제가 정확히 무엇입니까?
 

상황이 이렇다고 말해줘, 나는 이렇게 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
 
TG :


그리고 어디에 넣을까요? 주기 전에? 이것은 모든 것을 혼란스럽게 할 것입니다. 나는 제목을 건너 뛸 필요가 있습니다.


싸이클 전에도 가능하고 몸에서도 가능하고... 그리고 왜 헷갈리냐, 제목이 첫 줄이 아니고, 언제 만날지 모르는 문제?
 

예를 들어 이렇게 제목을 건너뜁니다.

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