Работа с файлами. Как дописать информацию в файл?

 

Здравствуйте!

Не могу понять каким образом можно дописать информацию в текстовый файл после открытия? Ведь когда открывается файл для записи функцией FileOpen() он, почему-то очищается!! И новая информация пишется в пустой файл, а нужно что-бы она дописывалась в конец! Никаких других функций для "дописывания" инфы в файл или других подходящих флагов я не нашел!

Вот код:

int FileWrite()
{
   int handle = 0,
       _return= 0;

   if (_WriteFile == true)
   {
      handle = FileOpen("LogErrors.txt",FILE_WRITE|FILE_TXT|FILE_ANSI);
      if (handle != INVALID_HANDLE)
      {
         int size = FileSize(handle)-1;
         FileSeek(handle,size,SEEK_SET);
         _return = FileWrite(handle,TimeCurrent()+" - ",size," - Сообщение для записи в файл.\n");
         FileClose(handle);
      }
   }
   return _return;
}
Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - Документация по MQL5
 

Посмотрите раздел Флаги открытия файлов

Вам нужно добавить флаг чтения FILE_READ

      handle = FileOpen("LogErrors.txt",FILE_READ|FILE_WRITE|FILE_TXT|FILE_ANSI);
Причина обращения: