오류, 버그, 질문 - 페이지 898

 

lazarev-d-m :

예델킨 :

sergeev : 파일에 줄이 있습니까?

FILE_LINE_END

라인 종결 자 얻기

터미널이 csv 파일을 테이블로 인식하는 것이 아니라 모든 변수가 일렬로 늘어서 구분자로 구분되어 있는 일반 파일로 인식한다는 사실을 어느 정도 알아차렸고, 테이블처럼 탐색하기 위해 작게 작성했습니다. 인간의 관점에서 테이블과 같이 csv로 작업하기 위한 스크립트 예제 그것이 아무리 이상하게 들릴지라도 오늘/내일 나는 그것을 CodeBase에 던질 것입니다. 많은 사람들이 관심을 가질 것이라고 생각합니다.

라자레프-dm, 메시지는 당신을 위한 것이 아닙니다. 개인적으로 Sergeyev를 위해.
 
Yedelkin :

FILE_LINE_END

줄 종결 자 얻기

아무 말도 하지 않겠습니다. 당신은 너무 똑똑합니다.

파일의 선형 표시에 제어 문자 가 있음을 이해합니다. 콘텐츠의 일부 시청자가 일반적으로 허용되는 규칙에 따라 콘텐츠를 표시하기 위해.

Управляющие символы — Википедия
  • ru.wikipedia.org
Управля́ющие си́мволы — элементы данной кодировки, которым не приписано графическое представление, но которые используются для управления устройствами, организации передачи данных и других целей. Сейчас для этих целей применяются форматы файлов, языки управления устройствами (такие как Postscript) и сетевые протоколы. Поэтому многие...
 
lazarev-dm :

터미널은 csv 파일을 테이블로 인식하지 않고 모든 변수가 정렬되고 구분 기호로 구분되는 일반 파일로 인식한다는 것을 다소 알았습니다.

그것은 csv뿐만 아니라 일반적으로 파일인 모든 것을 취급합니다.
 

lazarev-d-m :

라인을 반복하는 메커니즘을 고안해야 합니다.

파일에 줄이 있습니까? 새 줄 을 어떻게 표시합니까? (특수문자를 말하는데요 :)

파일이 문자의 1차원 배열이라고 상상해 보십시오.

이 배열에서 "새 줄"을 찾는 방법은 무엇입니까?

 

 

FILE_LINE_END

줄 종결 자 얻기

sergeev : 나는 당신에게 아무 말도하지 않을 것입니다. 당신은 너무 똑똑합니다. 파일의 선형 표시에 제어 문자 가 있음을 이해합니다. 콘텐츠의 일부 시청자가 일반적으로 허용되는 규칙에 따라 콘텐츠를 표시하기 위해.
:) "파일의 새 줄은 무엇입니까? 파일에 줄이 있습니까?"라는 질문에 대한 답변을 가정해 보겠습니다. 너는 받았다. 귀하의 답변은 예상하지 못했습니다.
 
Yedelkin :
:) "파일의 새 줄은 무엇입니까? 파일에 줄이 있습니까?" 라는 질문에 대한 대답을 가정해 보겠습니다. 당신 은 받았다. 당신 쪽의 대답은 예상하지 못했습니다.

그것은 사용된 개념과 그 개념의 인식에 관한 것입니다.

파일의 " 새 줄 "이란 무엇입니까? 이것이 내가 lazarev-dm 에서 찾으려는 것입니다. 답변을 기다리면 올바른 방식으로 개념을 수정하고 설명할 것입니다. 그런 다음 문제를 해결하도록 지시합니다.

그 동안 나는 lazarev-dm 이 "새 라인"에 대해 물을 때 무엇을 상상하는지 모릅니다. 그리고 그것을 찾는 방법을 알 수 없습니다. FileSeek와 FileIsLineEnding 및 FileRead를 모두 알고 있습니다. 그러나 그는 그 이유를 모르는 것 같습니다.

그의 경우에는 무차별 대입으로 만 어떤 종류의 성격을 찾을 수 있음이 분명합니다. 그러나 그가 새 줄은 단지 문자라는 것을 이해하고 있는지 여부 - 나는 모릅니다.

 
sergeev : все дело в 사용된 개념과 이러한 개념에 대한 인식. 파일의 " 새 줄 "이란 무엇입니까? 이것이 내가 lazarev-dm 에서 찾으려는 것입니다. 답변을 기다리면 올바른 방식으로 개념을 수정하고 설명할 것입니다. 그런 다음 문제를 해결하도록 지시합니다. 그 동안 나는 lazarev-dm 이 "새 라인"에 대해 물을 때 무엇을 상상하는지 모릅니다. 그리고 그것을 찾는 방법을 알 수 없습니다. FileSeek와 FileIsLineEnding 및 FileRead를 모두 알고 있습니다. 그러나 그는 그 이유를 모르는 것 같습니다. 그의 경우에는 무차별 대입으로 만 어떤 종류의 성격을 찾을 수 있음이 분명합니다. 그러나 그가 새 줄은 단지 문자라는 것을 이해하고 있는지 여부 - 나는 모릅니다.

요점은 이 포럼이 MQL5 커뮤니티의 포럼이라는 것입니다 . 그리고 MQL5 언어는 "파일 줄 종결자"와 같은 개념을 의미합니다.

FILE_LINE_END

줄 종결 자 얻기

따라서 Lazarev의 질문은 aPsalyutnA karrekten입니다. MQL5 커뮤니티 내에서 절대적으로 정확합니다 .

 
Yedelkin :

요점은 이 포럼이 MQL5 커뮤니티의 포럼이라는 것입니다 . 그리고 MQL5 언어는 "파일 줄 종결자"와 같은 개념을 의미합니다.

질문 - 2로 나눌 수 있는 숫자는 무엇입니까?

답은 모든 것입니다.

도덕 - 끝과 필요한 것을 혼동하지 마십시오. lazarev-dm

 
sergeev : 질문 - 말해 보세요. 2로 나눌 수 있는 숫자는 무엇입니까? 답은 모든 것입니다. 도덕 - 끝과 필요한 것을 혼동하지 마십시오. lazarev-dm
응. 귀하의 질문에 대한 대답은 "파일에 줄이 있습니까?" 당신은 이미 받았습니다. 이제 Lazarev의 끝과 필요를 비교하십시오. :)
 
sergeev :

질문 - 2로 나눌 수 있는 숫자는 무엇입니까?

답은 모든 것입니다.

도덕 - 끝과 필요한 것을 혼동하지 마십시오. lazarev-dm

별도의 줄을 결정하는 방법이 있다는 것을 깨달았지만 접근을 위한 별도의 명령어가 없어서 원하는 줄에 도달하기 위해 줄 구분 문자의 수를 다시 계산해야 합니다(줄의 "숫자"를 알고 있는 경우)

또는 내 옵션은 파일을 한 줄씩 스캔하는 것인데, 특히 수백 줄이 있을 수 있는 큰 파일의 경우 편리하지 않습니다. 테스터에서 갑자기 이 문제가 발생하면 일반적으로 보호하십시오.

내가 한 방법은 다음과 같습니다. 비뚤어졌습니다. 자유로울 것입니다. 고칠 것입니다.

 MqlDateTime mqldt;
string qwerty= "EURUSD" ;
int filehandle;

void OnStart ()
  {
   filehandle= FileOpen ( "News.csv" , FILE_READ | FILE_CSV | FILE_ANSI , ';' );
   uint column1= FileReadInteger (filehandle); //Code
   string column2= FileReadString (filehandle); //Symbol
   uint column3= FileReadInteger (filehandle); //Year
   uint column4= FileReadInteger (filehandle); //Month
   uint column5= FileReadInteger (filehandle); //Day
   uint column6= FileReadInteger (filehandle); //Hour
   uint column7= FileReadInteger (filehandle); //Minute
   while (column2!=qwerty&&column3!=mqldt.year&&column4!=mqldt.mon&&column5!=mqldt.day&&column6!=mqldt.hour)
     {
   column1= FileReadString (filehandle); //Code
   column2= FileReadString (filehandle); //Symbol
   column3= FileReadInteger (filehandle); //Year
   column4= FileReadInteger (filehandle); //Month
   column5= FileReadInteger (filehandle); //Day
   column6= FileReadInteger (filehandle); //Hour
   column7= FileReadInteger (filehandle); //Minute
     }
   Alert ( "Искомое находится в " ,column1, "-й строчке" );
  }
이제 지속적으로 column1=Code를 반환하지만 시간 값이현재 시간 과 일치하는 행의 번호를 반환해야 합니다. 이것이 코드에서 명확하다고 생각합니다.