Hatalar, hatalar, sorular - sayfa 897

 
Rugyi_cool :
Lütfen bana forumda nasıl anket oluşturulacağını söyler misiniz?

Yeni bir konunun olduğu yerde küçük bir ok vardır, üzerine tıklayın ve " yeni anket " seçeneğini seçin.


anket

 
Zeleniy :

Yeni bir konunun olduğu yerde küçük bir ok vardır, üzerine tıklayın ve " yeni anket " seçeneğini seçin.



Bahşiş için çok teşekkürler!!!!!!!!!
 
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
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
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
Dosya Arama() .
 
tol64 :
Dosya Arama() .

Bu işlevin imleci yalnızca dosyanın başından itibaren karakterleri okuyarak hareket ettirebileceğini doğru anlıyor muyum? Böyle bir dosyada imleci yeni bir satıra taşımak için nasıl kullanılır

umm...bir şey csv dosyası gönderilmedi, şimdi onu txt olarak değiştireceğim

csv'yi bir metin düzenleyiciyle açarken olduğu gibi en benzer içeriğe yol açtı

Dosyalar:
News.txt  1 kb
 
lazarev-dm :
böyle bir dosyada imleci yeni bir satıra taşı
dosyanın yeni satırı nedir? Dosyada çizgiler var mı? o lineer.
 
sergeev : dosyanın satırları var mı?

FILE_LINE_END

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

 
sergeev :
dosyanın yeni satırı nedir? Dosyada çizgiler var mı? o lineer.

yani dosya tasarımıma göre 95. satırdan 96. satıra geçebilmek için satır başına dosya sayısını bilmem ve değişken sayısını saymam gerekiyor = (95 * (satır başına değer sayısı) + 1)

yani çıkıyor? Dosyadaki tüm değerlere ihtiyacım olursa her şey kolay görünüyor, ancak güncel ve gelecekteki haberlerin bir arşivini oluşturmak için bir csv dosyasına ihtiyacım var ve verilerin karşılayabilmesi için bir satır numaralandırma mekanizması bulmam gerekiyor. kriterler, örneğin sadece 95. satır mayın gereksinimleriyle eşleşen tüm verilere sahiptir (EURUSD;2012;12;15;12;30) - böyle bir satır bulunursa ticarete izin verilir, vb.

 
lazarev-dm :

yani dosya tasarımıma göre 95. satırdan 96. satıra geçebilmek için satır başına dosya sayısını bilmem ve değişken sayısını saymam gerekiyor = (95 * (satır başına değer sayısı) + 1)

yani çıkıyor? Dosyadaki tüm değerlere ihtiyacım olursa her şey kolay görünüyor, ancak güncel ve gelecekteki haberlerin bir arşivini oluşturmak için bir csv dosyasına ihtiyacım var ve verilerin karşılayabilmesi için bir satır numaralandırma mekanizması bulmam gerekiyor. kriterler, örneğin sadece 95. satır mayın gereksinimleriyle eşleşen tüm verilere sahiptir (EURUSD;2012;12;15;12;30) - böyle bir satır bulunursa ticarete izin verilir, vb.

Tüm dosya işlemlerine dikkatlice alışın. Dosyada gezinmek için ihtiyacınız olan her şey var.

Bu örnekle deney yapın:

 void CountStrings()
  {
   int handle=- 1 ;
   string txt_string= "" ;
   ulong tell_seek= NULL ;
//---
   string nm_file= "Experiments\Hello.csv" ;
//---
   handle= FileOpen (nm_file, FILE_READ | FILE_CSV | FILE_ANSI );
//---
   if (handle!= INVALID_HANDLE )
     {
       string s= "" ;
       ulong tseek= 0 ;
       int cnt_Strings= 0 ; // Счётчик строк
       //---
       // Читать пока текущее положение файлового указателя не окажется в конце файла
       while (! FileIsEnding (handle))
        {
         if ( _StopFlag ) { return ; }
         //---
         while (! FileIsLineEnding (handle)) // Считаем всю строку
           {
             if ( _StopFlag ) { return ; }
             //---
             FileReadString (handle);
             //s=FileReadString(handle); Print("s: ",s);
             //---
            tell_seek= FileTell (handle); // Получим положение указателя
             //---
             if ( FileIsLineEnding (handle))
              {
               Print ( "Это конец строки! " ,tell_seek);
               //---
               // Переход на другую строку, если это не конец файла
               if (! FileIsEnding (handle)) { tseek=tell_seek+ 1 ; }
               //---
               FileSeek (handle,tseek, SEEK_SET ); cnt_Strings++;
               //---
               break ;
              }
           }
         //---
         if ( FileIsEnding (handle)) { Print ( "Это конец файла! Всего строк: " ,cnt_Strings); break ; }
        }
       //---
       FileClose (handle);
     }
  }

//---

Evet ve yardımda, kod tabanında ve makalelerde epeyce örnek var. Sadece almak ve kullanmak için kalır. ))

 
Yedelkin :

FILE_LINE_END

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

Terminalin csv dosyasını bir tablo olarak değil, tüm değişkenlerin sıralandığı ve bir ayırıcı ile ayrıldığı normal bir dosya olarak algıladığını az çok anladım ve bir tablodaki gibi gezinmek için küçük bir yazdım. csv ile çalışmak için komut dosyası örneği, bir tablo gibi, insan bakış açısından, kulağa ne kadar garip gelse de, bugün / yarın CodeBase'e atacağım, birçok kişinin ilgileneceğini düşünüyorum