Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 715

 
ALXIMIKS :

Veriler değiştiyse, fileseek ile üzerine yazacağımız yere bir işaretçi koymanız, normal filewrite ... yöntemiyle üzerine yazmanız, dosyanın sonunu hatırlamanız ve WinApi işlevini kesmeniz gerekir.

Veya normal yöntemle - dosyanın en sonuna yararlı bilgilerin bittiği konumu ekleyin ve bir sonraki çalışma sırasında bu konumu okuyun. (Pozisyonu başka bir dosyaya yazabilirsiniz)

Ancak yine de kesmek daha iyidir, ancak standart bir düzeltme aracı yoktur ((

bu Zhunko   12.09.2014 20:19   #

WinApi işlevleri de ilginç olurdu

Üzüntü, ne kadar zor

 
Bir dizgiyi yeniden yazmanın basit bir örneği var mı?
 
VOLDEMAR :
Bir dizgiyi yeniden yazmanın basit bir örneği var mı?
Yardım örneğini neden beğenmedin?
 
AlexeyVik :
Yardım örneğini neden beğenmedin?
Ya karmaşık ya da çalışmıyor...
 

Raporu grafiğe aktarmak için komut dosyasını düzenlememe yardım et. Açılmaması için bir neden bulamıyorum...

Kod tabanına bağlantı .

Fragmanda bana göre biraz ayarlandı seçeneği. |

\ | /

\ /

\/

Dosyalar:
 

int RegisterWindowMessageA(dize parametresi);

bu en olası problemlerle, oyalanmak gerekir

 
Heroix :

Raporu grafiğe aktarmak için komut dosyasını düzenlememe yardım et. Açılmaması için bir neden bulamıyorum...

Kod tabanına bağlantı .

Fragmanda bana göre biraz ayarlandı seçeneği.

1. İçe aktarmada PostMessageA yok, ancak kodda

2. API ile iletişimde biçim değişti (işte çalışan bir Pavlick örneği   28.07.2014 17:24   # )

 

Tünaydın! Lütfen yardım edin. CCİ göstergesi 34 periyot ve 170 periyot ile kullanılıyor. CCİ 34'ün CCİ 170 sıfır çizgisini geçmek için bir kontrol ayarlamam gerekiyor. Yani CCİ 34'ün ilk geçtiği anı izlemem gerekiyor. sıfır çizgisi ve ondan sonra CCİ 170 bu çizgiyi geçiyor.Şu anda CCİ 170 herhangi bir değer alabilir, bu göstergelerin grafikteki sıfır çizgileri eşleşmez.

Nasıl yapılır? Grafik operatörlerini kullanmanız mı gerekiyor? Ne ve nasıl? Şimdiden çok teşekkür ederim.

 
VOLDEMAR :
Ya karmaşık ya da çalışmıyor...

Zorluk nedir? Dosya işaretçisini satırın başına koy? Veya bir satırın okunmasını kayıtla değiştirmek için mi?

İşte size bir ipucu.

r772ra :

Yardım için FileSeek().

Yardım alıntısı:

 //--- откроем файл
   int file_handle= FileOpen (InpDirectoryName+ "//" +InpFileName, FILE_READ | FILE_TXT |InpEncodingType);
//////////////////////////////////

//--- получим позицию начала для каждой строки в файле
      GetStringPositions(file_handle,pos);
// Эту функцию возьми в справке.
///////////////////////////////////////

//--- сдвинем позицию на начало этой строки
       if ( FileSeek (file_handle,pos[ind], SEEK_SET )== true )
// Здесь надо pos[ind] заменить на ArrayMaximum(). Это будет последняя строка.

////////////////////////////////////

//--- прочитаем и распечатаем строку с номером ind
         PrintFormat ( "Текст строки с номером %d: \"%s\"" ,ind, FileReadString (file_handle));
// А это замени на uint  FileWrite()
///////////////////

 
Zeta :

Tünaydın! Lütfen yardım edin. CCİ göstergesi 34 periyot ve 170 periyot ile kullanılmaktadır. CCİ 34'ün CCİ 170 sıfır çizgisini geçmek için bir kontrol ayarlamam gerekiyor. Yani anı izlemem gerekiyor, 1. ilk CCİ ne zaman 34 sıfır çizgisini geçiyor ve ondan sonra bu çizgi (sıfır - doğru anladım mı?) CCI 170'i geçiyor . Şu anda CCI 170 herhangi bir değere sahip olabilir, grafikteki bu göstergelerin sıfır çizgileri eşleşmiyor.

Nasıl yapılır? 2. Grafik operatörlerini kullanmanız mı gerekiyor? Ne ve nasıl? Şimdiden çok teşekkür ederim.


2. Neden? ICCI(......) ;

Seçeneklerden biri:

1. Sayacı başlatıyoruz. Bir veya 2 - isteğe bağlı.

Sonraki bir sayaç için algoritma:

1. 0'ı sıfırlayın.

2. CCİ'nin (34) sıfır noktasını geçme anını belirleyip sayacı başlatıyoruz. Örneğin, kesişme YUKARI ise, DN -1 ise +1.

3. Sayaç = 0 ise - sonraki çubuğu bekleyin.

4. Sayaç değeri 0'dan farklıysa - CCI(170) kesişimini kontrol edin.

4.1 Kesişme yoksa - sayaç değerlerini artırın (UP) / azaltın (DN).

4.1 Bir UP meydana geldiyse - sayaç değerine bakın: sıfırdan farklıysa ve istenen değerden küçükse (örneğin, CCI(34) geçtikten sonra CCI(170)'nin 5 çubuk içinde geçmesini bekliyoruz - o zaman değer 5).

4.1.2 Mevcut çubuktaki tüm koşullar karşılanıyorsa veya beklenenden daha fazla çubuk geçmişse, sayacı 0'a sıfırlayın.

4.1.3 Koşullar karşılanmıyorsa sayacın değerini artırın.

4.2 DN - benzerse, yalnızca negatif değerler için.