удаление строки из файла MQL4 - PullRequest
1 голос
/ 14 мая 2019

Я сохраняю все сделки, совершенные моим советником, в файл CSV.Когда советник закрывает сделку, я должен добавить строку «Book Profit» в конец конкретной строки из файла.Например: под строкой, которая сохраняется в файле, пока открыта сделка "Buy GBPJPY 146.28 145.15", я хотел бы добавить строку "Book Profit" в конец вышеуказанной строки и сохранить ее в файл.После сохранения строка должна выглядеть так: «Купить GBPJPY 146.28 145.15 Book Profit»

int file_handle_dtf=FileOpen("MyTrades.CSV",FILE_READ|FILE_WRITE|FILE_CSV);
   if(file_handle_dtf!=INVALID_HANDLE){
      while(!FileIsEnding(file_handle_dtf)){

         str_size1=FileReadInteger(file_handle_dtf,INT_VALUE);
         //--- read the string

         str1=FileReadString(file_handle_dtf,str_size1);
         strBP=StringConcatenate(str1,",Book Profit");
         FileWriteString(file_handle_dtf,strBP+"\n");
         }

      }

Этот код просто перезаписывает файл и не может быть прочитан

1 Ответ

0 голосов
/ 27 мая 2019

Сначала найдите конец файла перед записью в него:

if (FileSeek(file_handle_dtf, 0, SEEK_END)) 
{
   // put file writing code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...