Что-то идёт не так, но что... - страница 2

 

Не знаю что именно помогло, но пока ошибок не заметил.

Добавил

long  codeExpertMagic(string prog_name, string prog_ver)
{
   if(MQLInfoInteger(MQL_OPTIMIZATION)) return(100111001);

и

//+------------------------------------------------------------------+
bool  readExpertName()
{
   uint     count       = 0;
   
   string   dir         = AccountInfoString(ACCOUNT_COMPANY);
                          StringReplace(dir," ","_");
   string   filename    = dir+"\\myExpertName.txt";
   if(FileIsExist(filename,FILE_COMMON))
   {
      int      filehandle  = FileOpen(filename,FILE_READ|FILE_SHARE_READ|FILE_TXT|FILE_COMMON);
      if(filehandle != INVALID_HANDLE)
      {
         count = FileReadArray(filehandle,expert_name);
         FileClose(filehandle);
         
         Print("Прочитан массив имён экспертов..."+string(count));
         ArrayPrint(expert_name);
      }
   }
//---------------------
   return(count == 0 ? false : true);
}
//+------------------------------------------------------------------+
bool  customCMagik::writeExpertName()
{
   uint     count       = 0;
   
   string   dir         = AccountInfoString(ACCOUNT_COMPANY);
                          StringReplace(dir," ","_");
   string   filename    = dir+"\\myExpertName.txt";
   int      filehandle  = FileOpen(filename,FILE_WRITE|FILE_SHARE_WRITE|FILE_TXT|FILE_COMMON);
   if(filehandle != INVALID_HANDLE)
   {
      FileDelete(filename);
      Sleep(200);
      count = FileWriteArray(filehandle,expert_name);
      FileClose(filehandle);
         
      Print("Записан массив имён экспертов...");
      ArrayPrint(expert_name);
   }
//---------------------
   return(count == 0 ? false : true);
}
//+------------------------------------------------------------------+
Хотя FileDelete наверное ни к селу, ни к городу....
 

а так?

FILE_READ|FILE_SHARE_READ|FILE_TXT|FILE_COMMON);

FILE_WRITE|FILE_SHARE_WRITE|FILE_TXT|FILE_COMMON);

ну и удалять скорее всего нет смысла при общем доступе к файлу
 
Renat Akhtyamov:

а так?

FILE_READ|FILE_SHARE_READ|FILE_TXT|FILE_COMMON);

FILE_WRITE|FILE_SHARE_WRITE|FILE_TXT|FILE_COMMON);

ну и удалять скорее всего нет смысла при общем доступе к файлу

Так нельзя. Это разные флаги. FILE_READ это флаг чтения файла, а FILE_SHARE_READ это флаг разрешающий другим приложениям читать файл в то время когда его читает под этим хендлом. Так-же и флаги записывания и разрешения совместной записи.

 
Alexey Viktorov:

Так нельзя. Это разные флаги. FILE_READ это флаг чтения файла, а FILE_SHARE_READ это флаг разрешающий другим приложениям читать файл в то время когда его читает под этим хендлом. Так-же и флаги записывания и разрешения совместной записи.

пробовал когда то, кажись работало

ну нет так нет

Причина обращения: