[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 311

 
chief2000 :

- Bir dosyadaki dizi elemanlarının sayısını bulmak mümkün müdür? Bu durumda gereksiz eylemlerden nasıl kaçınılır?


FileSize (tutamaç) bölü eleman boyutu = eleman sayısı?
 
Figar0 :

FileSize(handle) bölü eleman boyutu = eleman sayısı?

Bu bir tahmin mi?

İkili bir dosyadaki bir öğenin boyutu nasıl bulunur? Belki bir kısmı sadece unsurlar tarafından işgal edilmemiştir?

 
chief2000 :

Sayımı çok büyük ayarlarsanız, çok sayıda boş değer oluşur (değil mi?)

Ve belgeler diyor ki

Функция возвращает количество фактически прочитанных элементов.
 
chief2000 :

Bu bir tahmin mi?

İkili bir dosyadaki bir öğenin boyutu nasıl bulunur? Belki bir kısmı sadece unsurlar tarafından işgal edilmemiştir?


Öğenin boyutu, orada ne yazdığınıza bağlıdır, 4 veya 8. Yazma süreci sizin için nasıl görünüyor?
 
Roger :

Ve belgeler diyor ki

Dosyanın 1000 öğesi varsa ve sayı=20 ise, 20 gerçekten okunacaktır.

Ama sayı=5000 olursa ne olur?

Ne anlama geldikleri açık değil "Verileri okumadan önce dizi yeterli boyutta olmalıdır" - dizideki tüm öğeleri öğe sayısına göre okumak daha kolay olurdu ve ardından gerekirse diziyi kısaltabilirsiniz. , vb.

 
Figar0 :

Öğenin boyutu, orada ne yazdığınıza bağlıdır, 4 veya 8. Yazma süreci sizin için nasıl görünüyor?

Kullandığım (yazma ve okuma birbirinden bağımsız iki aşamadır):

 FileWriteArray( int handle, object array[], int start, int count) 
 
chief2000 :

Kullandığım (yazma ve okuma birbirinden bağımsız iki aşamadır):


int FileWriteArray ( int tanıtıcı, nesne dizisi[], int başlangıç, int sayısı)

İşlev, bir ikili dosyaya bir dizi yazar. int, bool, datetime ve color türündeki diziler, öğe bazında 4 baytlık tamsayılar olarak yazılır. Çift diziler, eleman eleman 8 baytlık kayan nokta sayıları olarak yazılır.

Neye ilgi duymanız gerektiğini vurguladık. Bir dosyaya bir çift dizi yazılmışsa, dosya boyutunu 8'e bölmek size dosyadaki dizi öğelerinin sayısını verecektir.

 
Figar0 :

int FileWriteArray ( int tanıtıcı, nesne dizisi[], int başlangıç, int sayısı)

İşlev, bir ikili dosyaya bir dizi yazar. int, bool, datetime ve color türündeki diziler, öğe bazında 4 baytlık tamsayılar olarak yazılır. Çift diziler, eleman eleman 8 baytlık kayan nokta sayıları olarak yazılır.

Neye ilgi duymanız gerektiğini vurguladık. Bir dosyaya bir çift dizi yazılmışsa, dosya boyutunu 8'e bölmek size dosyadaki dizi öğelerinin sayısını verecektir.

Şimdi bir metin görüntüleyicide kaydedilmiş bir dosya açıldı - şuna benziyor:

Yaklaşık 50 elementi var gibi görünüyor (yaklaşık bu kadar element olmalı), ancak boyutu 2432 bayt. İçinde "boşluklar" var gibi görünüyor.

 
Merhaba. Lütfen bana söyle. Histogramın sıfırdan değil, verilen değerlerden çizilmesi için MQL4'te ayrı bir pencerede göstergede histogram nasıl yapılır. Ichimoku göstergesinin ayrı bir pencerede diğer zaman dilimleri için değerler çizmesini istiyorum.
 
chief2000 : Görünüşe göre içinde boş mermiler var.
İçinde yazdıklarını saklar) Mucizeler burada olmaz.