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

 

이미 버그 리포트를 제출했지만 관심있는 사람이 있으면 ...

Roffild :
Проблема даже с чтением 1000 байт. Может на следующей неделе исправят, а то не получается сейчас читать бинарный файл больше 2гб.

 void OnStart ()
  {
   double data[];
   int hfile = FileOpen ( "bytes2147483640.bin" , FILE_BIN );   
   Print ( "read = " , FileReadArray (hfile, data, 0 , 1000 ));
   Print ( "size = " , ArraySize (data));
   FileClose (hfile);
   ArrayResize (data, 0 );
   hfile = FileOpen ( "bytes2147483649.bin" , FILE_BIN );   
   Print ( "read = " , FileReadArray (hfile, data, 0 , 1000 )); // read = 4026531841
   Print ( "size = " , ArraySize (data)); // size = 0
   Print ( "error = " , GetLastError ()); // error = 0
   FileClose (hfile);
  }
Total Commander는 큰 파일(일부 mkv 가져옴)을 올바른 크기의 파일로 분할할 수 있습니다. 유효성 검사에는 파일의 내용이 아니라 파일의 크기 만 중요합니다.
 

안녕하세요.

월 단위 로 봇을 테스트하려고 하지만 테스터는 이에 대한 기록을 제공하지 않습니다(막대 0개). 견적 아카이브를 다시 로드해도 도움이 되지 않습니다. 내가 모르는 것이 있습니까? :)

 
Roffild :

이미 버그 리포트를 제출했지만 관심있는 사람이 있으면 ...

Total Commander는 큰 파일(일부 mkv 가져옴)을 올바른 크기의 파일로 분할할 수 있습니다. 유효성 검사에는 파일의 내용이 아니라 파일의 크기만 중요합니다.

파일로드를 사용하고 있습니다.

Документация по MQL5: Файловые операции / FileLoad
Документация по MQL5: Файловые операции / FileLoad
  • www.mql5.com
//|                                                Demo_FileLoad.mq5 | //|                        Copyright 2016, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Script program start function                                    |...
 
Roffild :

이미 버그 리포트를 제출했지만 관심있는 사람이 있으면 ...

이것은 버그가 아닐 가능성이 높지만 ... 음, 제한 사항을 말합시다. 기존 32비트 파일 작업이 단순히 사용된 것으로 의심됩니다.

 
Комбинатор :

이것은 버그가 아닐 가능성이 높지만 ... 음, 제한 사항을 말합시다. 기존 32비트 파일 작업이 단순히 사용된 것으로 의심됩니다.

INT_MAX 바이트 후에 읽기가 중단된 경우 - 이것은 여전히 설명할 수 있지만 여기에서는 파일의 시작 부분도 읽지 않습니다...

 
ArrayPrint 버그
 void OnStart ()
{  
   MqlParam Params[] = {{ TYPE_STRING }};

   ArrayPrint (Params);
   Print (Params[ 0 ].type);
}


결과

    [type] [integer_value] [double_value] [string_value]
[ 0 ]     ...                0          0.00000 null          
14
 
fxsaber :
ArrayPrint 버그

처음으로 ArrayPrint 에 대한 문제가 있는 메시지를 보았지만 이것이 유일한 단점은 아닙니다. 이것은 ArrayPrint가 특별히 수요가 없는 것이 아니라는 것을 다시 한 번 확인시켜줍니다. 그리고 바로 그것 때문에 Tools\Experts가 유용한 출력 정보의 양을 최대 40%까지 줄이는 불편한 고정 폭 글꼴을 만들었습니다.

 
Комбинатор :

이것은 버그가 아닐 가능성이 높지만 ... 음, 제한 사항을 말합시다. 기존 32비트 파일 작업이 단순히 사용된 것으로 의심됩니다.

따라서 모든 것이 정상입니다. 3Gb 파일이 생성됨 -> 쓰기 -> 읽기

 #define COMMA  ,
#define MACRO( flag, value, file, function, comma ) \
{ \
     long offset = long ( INT_MAX )/ 2 * 3 ; \
     int h = FileOpen ( file, flag | FILE_COMMON | FILE_BIN ); \
     Print ( StringFormat ( "%d:%d" , h, FileSeek ( h, offset, SEEK_SET )) \
         + StringFormat (   ":%d" ,    function( h comma value, sizeof ( int ))) \
         + StringFormat (   ":%dGb" ,   FileSize ( h )/ 1024 / 1024 / 1024 )); \
     FileClose ( h ); \
}
void OnStart ()
{
    MACRO( FILE_WRITE , 33 , "3Gb.bin" , FileWriteInteger , COMMA ) //записали число 33 в конец 3Gb файла
    MACRO( FILE_READ ,    , "3Gb.bin" , FileReadInteger ,        ) //прочитали
}

결과: 1:1: 33 :3Gb

 
A100 :

표시되는 정보의 유용한 양을 최대 40%까지 줄이는 불편한 고정 폭 글꼴을 만들었습니다.

그리고 반대로 저는 고정 폭을 좋아합니다. 왜냐하면. ArrayPrint 가 등장한 이후로 활발히 사용하고 있습니다.

 
fxsaber :

ArrayPrint가 나온 이후로 활발히 사용하고 있습니다.

그렇다면 이 오류와 다른 오류는 오래 전에 식별되었을 것이며, 이 오류도 생략 부호로 표시되어 의미가 결여된 사용을 만듭니다.

MetaEditor build 1467
MetaEditor build 1467
  • 2016.11.10
  • www.mql5.com
Объясните, почему вот этот текст, отформатированный исключительно пробелами, нет ни одного -tab-,: после применения стилизатора, преобразуется в та...