Hatalar, hatalar, sorular - sayfa 2057

 

Zaten bir hata raporu gönderdim ama ilgilenen olursa...

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 büyük bir dosyayı (biraz mkv aldım) doğru boyuttaki dosyalara bölebilir. Doğrulama için içeriği değil, yalnızca dosyanın boyutu önemlidir.
 

Merhaba.

Botu aylık bir zaman diliminde test etmeye çalışıyorum, ancak test cihazı bunun için geçmiş vermiyor (0 bar). Alıntı arşivini yeniden yüklemek yardımcı olmuyor. Bilmediğim bir şey mi var? :)

 
Roffild :

Zaten bir hata raporu gönderdim ama ilgilenen olursa...

Total Commander büyük bir dosyayı (biraz mkv aldım) doğru boyuttaki dosyalara bölebilir. Doğrulama için içeriği değil, yalnızca dosyanın boyutu önemlidir.

Fileload kullanıyorum.

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

Zaten bir hata raporu gönderdim ama ilgilenen olursa...

Bu büyük olasılıkla bir hata değil, ama ... peki, diyelim ki bir sınırlama. Eski 32 bit dosya işlemlerinin basitçe kullanıldığından şüpheleniyorum.

 
Комбинатор :

Bu büyük olasılıkla bir hata değil, ama ... peki, diyelim ki bir sınırlama. Eski 32 bit dosya işlemlerinin basitçe kullanıldığından şüpheleniyorum.

INT_MAX bayttan sonra okuma kesintiye uğradıysa - bu hala açıklanabilir, ancak burada dosyanın başlangıcı bile okunmuyor ...

 
ArrayPrint hatası
 void OnStart ()
{  
   MqlParam Params[] = {{ TYPE_STRING }};

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


Sonuç

    [type] [integer_value] [double_value] [string_value]
[ 0 ]     ...                0          0.00000 null          
14
 
fxsaber :
ArrayPrint hatası

İlk defa ArrayPrint ile ilgili sorunlu bir mesaj görüyorum, ancak bu onun tek eksikliği değil. Bu, ArrayPrint'in özellikle talep görmediğini bir kez daha teyit ediyor ve tam da bu nedenle Tools\Experts, kullanışlı çıktı bilgisi miktarını %40'a kadar azaltan uygunsuz bir tek aralıklı yazı tipi yaptı.

 
Комбинатор :

Bu büyük olasılıkla bir hata değil, ama ... peki, diyelim ki bir sınırlama. Eski 32 bit dosya işlemlerinin basitçe kullanıldığından şüpheleniyorum.

Yani her şey yolunda: 3Gb dosya oluşturuldu -> yaz -> oku

 #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 ,        ) //прочитали
}

Sonuç: 1:1: 33 :3Gb

 
A100 :

görüntülenen bilgilerin yararlı miktarını %40'a kadar azaltan uygunsuz bir monospace yazı tipi yaptı

Ve tam tersine, monospace'i seviyorum çünkü. ArrayPrint'in ortaya çıkışından beri aktif olarak kullanıyorum.

 
fxsaber :

ArrayPrint'in ortaya çıkışından beri aktif olarak kullanıyorum.

Öyle olsaydı, o zaman bu ve diğer hatalar uzun zaman önce tespit edilmiş olurdu, ki bu da bir üç nokta olarak da ortaya çıkıyor ve bu da kullanımını anlamsız hale getiriyor.

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