Dosyalarla çalışma. - sayfa 8

 
Yerel bir klasörden paylaşılan bir klasöre dosya kopyalamanız gerekiyorsa veya bunun tersi gerekiyorsa, uygun bayraklarla okuma ve yazma işlevlerini kullanın. Başka hangi cevabı duymak istersiniz?
Документация по MQL5: Файловые операции / FileCopy
Документация по MQL5: Файловые операции / FileCopy
  • www.mql5.com
Файловые операции / FileCopy - Документация по MQL5
 
Rosh :

Yerel bir klasörden paylaşılan bir klasöre dosya kopyalamanız gerekiyorsa veya bunun tersi gerekiyorsa, uygun bayraklarla okuma ve yazma işlevlerini kullanın. Başka hangi cevabı duymak istersiniz?
Tekrar. Yazışmalardan da anlaşılacağı gibi , okuma ve yazma işlevlerini (bu durumda) değil, FileCopy () işlevini kullanıyorum. Bu işlev, varsayılan olmayan ikinci parametrenin bir dosya konumu bayrağı olmasını gerektirir. Bu durumda, dosyanın konumunu "yerel bir klasörde" olarak gösteren bayrak eksiktir. Ayrıca, El Kitabının ilgili bölümünde bu duruma ilişkin herhangi bir açıklama bulunmamaktadır. Bu nedenle, " Dosyanın yerel bir klasörde olması durumunda FileCopy() işlevinin parametre listesi doldurulurken birinci ve ikinci virgül arasında tam olarak ne belirtilmeli" sorusuna bir cevap duymak istiyorum ve neden Rehberde bununla ilgili bilgi yok mu?
 
Yedelkin :
Tekrar. Yazışmalardan da anlaşılacağı gibi , okuma ve yazma işlevlerini (bu durumda) değil, FileCopy () işlevini kullanıyorum. Bu işlev, varsayılan olmayan ikinci parametrenin bir dosya konumu bayrağı olmasını gerektirir. Bu durumda, dosyanın konumunu "yerel bir klasörde" olarak gösteren bayrak eksiktir. Ayrıca, El Kitabının ilgili bölümünde bu duruma ilişkin herhangi bir açıklama bulunmamaktadır. Bu nedenle, " Dosyanın yerel bir klasörde olması durumunda FileCopy() işlevinin parametre listesi doldurulurken birinci ve ikinci virgül arasında tam olarak ne belirtilmeli" sorusuna bir cevap duymak istiyorum ve neden Rehberde bununla ilgili bir bilgi yok mu?

Peki ya. Kılavuz açıkça belirtiyor

[içinde] Dosyanın konumunu belirten bayrak . common_flag=FILE_COMMON ise, dosya tüm istemci terminallerinin ortak klasöründe bulunur. Aksi takdirde, dosya yerel bir klasördedir.

"Aksi takdirde", FILE_COMMON bit bayrağını içermeyen başka herhangi bir değer anlamına gelir.

 
stringo :

Peki ya. Kılavuz açıkça belirtiyor

Şey... Aslında, pek adil sayılmaz. Buna aşina olmazdım:

[içinde] Dosyanın konumunu belirten bayrak . common_flag=FILE_COMMON ise, dosya tüm istemci terminallerinin ortak klasöründe bulunur. Aksi takdirde, dosya yerel bir klasördedir.

FILE_COMMON dosyasının ortak klasörde olacağını ve durum böyle olmasa da FILE_COMMON + 1 için yerel klasörde olacağını düşünürdüm.

Belki gerçekten FILE_LOCAL == 0 sabitini tanıtın?

 
stringo :

Peki ya. Kılavuz açıkça belirtiyor

[içinde] Dosyanın konumunu belirten bayrak . common_flag=FILE_COMMON ise, dosya tüm istemci terminallerinin ortak klasöründe bulunur. Aksi takdirde, dosya yerel bir klasördedir.

"Aksi takdirde", FILE_COMMON bit bayrağını içermeyen başka herhangi bir değer anlamına gelir.

Belki sizin için ve burada konuşan profesyoneller için bunun ne hakkında olduğu açıktır. Ancak aynı soruya, profesyonel olmayan sıradan bir kullanıcının gözünden bakın.

Benim gibi vasat bir kullanıcı için basit bir mantık var:

  1. parametrenin varsayılan değerleri yoksa, açıkça belirtilmesi gerekir;
  2. common_flag parametresi için geçerli olan bayrakların listesi, "Bayrak" bağlantısı kullanılarak açıkça belirtilir;
  3. bu listede yerel klasör için bayrak yok;
  4. "Aksi takdirde ..." ifadesi genellikle anlaşılmazdır. "Aksi", FILE_COMMON bayrağının belirtilmediği zamandır. Mesela hiç belirtmenize gerek yok. Ancak bu, 1. madde ile çelişmektedir. Başka herhangi bir bayrak/değer belirtme olasılığına gelince, açıklamada tam bir boşluk vardır.

Bu nedenle, Dizin'de "açıkça" bir şey belirtilirse, o zaman açıkçası herkes için değil :)

 
Yedelkin :

Belki sizin için ve burada konuşan profesyoneller için bunun ne hakkında olduğu açıktır. Ancak aynı soruya, profesyonel olmayan sıradan bir kullanıcının gözünden bakın.

Benim gibi vasat bir kullanıcı için basit bir mantık var:

  1. parametrenin varsayılan değerleri yoksa, açıkça belirtilmesi gerekir;
  2. common_flag parametresi için geçerli olan bayrakların listesi, "Bayrak" bağlantısı kullanılarak açıkça belirtilir;
  3. bu listede yerel klasör için bayrak yok;
  4. "Aksi takdirde ..." ifadesi genellikle anlaşılmazdır. "Aksi", FILE_COMMON bayrağının belirtilmediği zamandır. Mesela hiç belirtmenize gerek yok. Ancak bu, 1. madde ile çelişmektedir. Başka herhangi bir bayrak/değer belirtme olasılığına gelince, açıklamada tam bir boşluk vardır.

Bu nedenle, Dizin'de "açıkça" bir şey belirtilirse, o zaman açıkçası herkes için değil :)

Bayrak yok - bit 0. "Babamız" gibi, üzgünüm.

Neden belgelerdeki çarpım kurallarını ve aynı zamanda çarpım tablosunu sormuyorsunuz?

 
TheXpert :

Belki gerçekten FILE_LOCAL == 0 sabitini tanıtın?

Bir Pascal programcısı hakkında bir anekdot var. Programcı gece aniden içmek isterse komodinin üzerine bir bardak su koyar. Ve istemiyorsa boş bir bardak koyar.
 
stringo :

Bayrak yok - bit 0. "Babamız" gibi, üzgünüm.

Neden belgelerdeki çarpım kurallarını ve aynı zamanda çarpım tablosunu sormuyorsunuz?

Soruna vasat bir kullanıcının gözünden bakmak istemediğiniz açık. Sıfırla ilgili ipucu için herkese teşekkürler. Dedikleri gibi, profesyonel olmayanların geri kalanı, karşılaştıklarında kendilerinin çözmesine izin verin.
 
Yedelkin :
Soruna vasat bir kullanıcının gözünden bakmak istemediğiniz açık. Sıfırla ilgili ipucu için herkese teşekkürler. Dedikleri gibi, profesyonel olmayanların geri kalanı karşılaştıklarında kendilerinin çözmesine izin verin.

Burada "profesyonel olmayanlar" en azından bir şeyler öğrensin diye konuşuyoruz. değil mi?

Ve bu tür ayrıntıları belgelere dahil etmemiz pek olası değildir. Sana bundan zaten bahsetmiştim. Ve motive oldum.

 
stringo :

Burada "profesyonel olmayanlar" en azından bir şeyler öğrensin diye konuşuyoruz. değil mi?

Kesinlikle öyle. Ve bunu defalarca vurguladım. Ancak belgelerde kısa ve net bir şekilde anlaşılan bir cümle olsaydı, iletişimin kendisi olmazdı :)

dize :

Ve bu tür ayrıntıları belgelere dahil etmemiz pek olası değildir. Sana bundan zaten bahsetmiştim. Ve motive oldum.

Bu konu tekrar tekrar gündeme gelecektir. Bu konunun tartışıldığı sırada, belgelerde 2-3 kelimeyi düzeltmek için 20 saniye bulabildim. Ama bu bir dünya görüşü meselesi, anladığım kadarıyla :)