Hatalar, hatalar, sorular - sayfa 899

 
Yedelkin :
Evet. Sorunuzun cevabı "Dosyada satırlar var mı?" Zaten aldınız.

Edelkin, sen hala masanın altından geçerken aldım.
Tekrar açıklıyorum - hepsi kavramlarla ilgili

insanlar sorar

lazarev-dm :
Lütfen bana yeni bir satırdan veri okumaya nasıl geçeceğimi söyleyin, imleci yeni bir satıra taşımak için bir komut bulamıyorum, teşekkürler

yanlış cevap alır

İyi? Edelkin, sence modellemek istediği şeye gözlerini açacak cevap bu mu?

Bilgi düzeyimle kafamı karıştırmak yerine, bir kişiyle konuşup nereye bakacağıma dair bir fikir vermem daha iyi olur.


Bunun yerine, onunla diyaloğumuza takıldınız ve yardım bilgisi ile "parlamaya" başladınız. Kötü. Arızalı

 
lazarev-dm :

Ayrı bir satır tanımlamanın yolları olduğunu anladım, ancak ona erişmek için ayrı bir komut yok

neden?

csv/txt dosyaları için FileReadString işlevi vardır

o sadece ihtiyacın olan şey.

+ ( Dosyayı TXT olarak açtıysanız sizin için daha uygun olacaktır) o zaman okuma satırında StringSplit yapın

--------------------

kodunuzda tam bir bağımlılık olabilir. ayrıca FileIsEnding'i kontrol etmeniz gerekir

Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - Документация по MQL5
 
sergeev :

...

yanlış cevap alır

İyi? Edelkin, sence modellemek istediği şeye gözlerini açacak cevap bu mu?

FileSeek () hakkında yanlış cevap verdim. Soruyu rastgele okudum ve bir hata yaptım. )) Ama sonra bu örnekle kendimi düzeltmeye çalıştım. Doğru çalışıyor gibi görünüyor. Veya aynı örneği kullanarak değişiklik yaparak nasıl yapacağınızı gösterin. İlginç.
 
sergeev : Edelkin, sen hala masanın altından geçerken aldım. Tekrar açıklıyorum - hepsi kavramlarla ilgili
Aha-2 :) Kendi sorunuza (" dosyada satırlar var mı?" ) olumlu bir cevap aldıktan sonra, sadece cevabın iyi bilindiğini iddia etmeniz yeterli. Ve yetersizliklerini gizlemek için sadece "kavramlar", "bilgi seviyeleri" ve "masanın altına yürüyerek yürüdüler" atmak kalır.

..Ayrıca, Sergeev'in harika mantığını da not ediyorum: "Şu gibi kafa karıştırıcı bir soru soruyorum (" dosyada satırlar var mı?" ) ve "Bir dosyanın satırları var mı?" gibi kafa karıştıran sorunun yazarı, yalnızca satırları olan bir dosya hakkında diğer herkesi doğru yola sokmak istedi." Beş puan.

 
Yedelkin :
Aha-2 :) Kendi sorunuza (" dosyada satırlar var mı?" ) olumlu bir cevap aldıktan sonra, sadece cevabın iyi bilindiğini iddia etmeniz yeterli. Ve yetersizliklerini gizlemek için sadece "kavramlar" ve "bilgi seviyeleri" atmak kalır.

..Ayrıca, Sergeev'in harika mantığını da not edeceğim: “Şaşkın bir soru soruyorum ve aniden beklenmedik bir şekilde olumlu bir cevap alırsam, herkese her şeyin kavramlarla ilgili olduğunu ve kafası karışmış bir kitabın yazarı hakkında bilgi veririm. "Bir dosyanın satırları var mı?" gibi bir soru, yalnızca satırları olan bir dosya hakkında diğer herkesi doğru yola sokmak isteniyor." Beş puan.

Edelkin, dosyada satır yok . (matriksteki çatalların yanı sıra). Sizin gibi basit kodlayıcılara "dize" kavramını vermek için - daha akıllı içerik oluşturucular =10 ve/veya =13 değerinde bir/iki bayt kullanmayı kabul ettiler. onlara " ne " işareti diyorlar Kodlayıcı istiyor". Olağan durumlarda, bu baytlar olarak adlandırılan - " satır sonu " tırnak içine alınması tesadüfi değildir, çünkü kodlayıcılar bu baytlarla karşılaşıldığında ne yapacaklarını doğru bir şekilde anlamaları için yaratıcılar bunu adlandırmıştır.

Bu belirti , işletim sistemine bağlıdır.

Yetkinliğim bunun hakkında konuşmama izin veriyor. Ve bir balabol ve demagog gibi görünüyorsun. Ne zaman gösterirsen göster. Olduğun yerde kalabilirsin. Seni daha yükseğe çekmekle özellikle ilgilenmiyorum.

---------------

Lazarev-dm , dosyada bayt araması gerektiğini anlarsa, " dizeler" hakkındaki soru otomatik olarak ondan kaybolur. Belirtilen baytlara kadar dosyayı otomatik olarak okuyan hazır FileReadString işlevini kullanmanızı öneririm.

 
sergeev : Edelkin , dosyada satır yok . (matriksteki çatalların yanı sıra). Sizin gibi basit kodlayıcılara "dize" kavramını vermek için - daha akıllı içerik oluşturucular =10 ve/veya =13 değerinde bir/iki bayt kullanmayı kabul ettiler. onlara " ne " işareti diyorlar Kodlayıcı istiyor". Normal durumda, bu baytlar dublajlıydı - yaratıcılar, kodlayıcıların bu baytlarla karşılaşıldığında ne yapacaklarını doğru bir şekilde anlamaları için adlandırdığından, tırnak içinde alınan " satır sonu " tesadüfi değildir.

bu işaret işletim sistemine bağlıdır .

Yetkinliğim bunun hakkında konuşmama izin veriyor. Ve bir balabol ve demagog gibi görünüyorsun. Ne zaman gösterirsen göster. Olduğun yerde kalabilirsin. Seni daha yükseğe çekmekle özellikle ilgilenmiyorum.

---------------

Lazarev-dm , dosyada bayt araması gerektiğini anlarsa, " dizeler" hakkındaki soru otomatik olarak ondan kaybolur. Belirtilen "satır sonu" işaretine kadar dosyayı otomatik olarak okuyan hazır FileReadString işlevini kullanmanızı öneririm.

tebrikler. "Yeterliliğiniz" , MQL5 dili çerçevesinde sorunuzun cevabının (" dosyada satırlar var mı?" ) olumlu olduğunu kabul etmenize izin veriyorsa, o zaman yalnızca yazarın özeleştirisinden memnun olabilirsiniz. " Dosyanın satırları var mı? " sorusu. :)
 
tol64 :
FileSeek () hakkında yanlış cevap verdim. Soruyu rastgele okudum ve bir hata yaptım. )) Ama sonra bu örnekle kendimi düzeltmeye çalıştım. Doğru çalışıyor gibi görünüyor. Veya aynı örneği kullanarak değişiklik yaparak nasıl yapacağınızı gösterin. İlginç.

satır sayısını saymak için ihtiyacınız olan şey

ancak dosyayı .txt olarak açarsanız biraz hızlandırabilirsiniz. O zaman ara sınırlayıcılar (";") kabul edilmeyecektir. ve hemen "satır satır" okuyun.

 
Yedelkin :
MQL5 dili içinde
MQL5 dil belgelerindeki hangi özel işlevden bahsediyorsunuz?
 
sergeev :
MQL5 dil belgelerindeki hangi özel işlevden bahsediyorsunuz?

" MQL5 dilinin çerçevesinden" size kişisel olarak bu değeri verdim:

FILE_LINE_END

Satır sonlandırıcıyı alma

Üçüncü raundu tekrarlamak ister misiniz?

 
Yedelkin :

Bunu size zaten " MQL5 dilinin çerçevesinden" getirdim:

FILE_LINE_END

Satır sonlandırıcıyı alma

Üçüncü bir tur teklif ediyor musunuz?


olumsuzluk. Her şeyin dosya algılama modeliyle ilgili olduğundan bir kez daha emin oldum.

FILE_ABRA_KADABRA bayrağının aslında bir anlam ifade ettiğini düşünüyorsunuz. Dosyada bayttan başka bir şey olmadığına eminim.


Ne düşünüyorsunuz - FILE_LINE_END özelliği sorulduğunda FileGetInteger işlevi ne yapar?