Переписать из нескольких файлов текстовые данные в один файл

 
Друзья, соответственно вопрос в топике. У меня выгружаются данные в несколько файлов. Данные текстовые (по 20 строк разной длины в каждом файле). Необходимо их собрать в один файл. Каким способом решить задачу?
 
Forex_Noob:
Друзья, соответственно вопрос в топике. У меня выгружаются данные в несколько файлов. Данные текстовые (по 20 строк разной длины в каждом файле). Необходимо их собрать в один файл. Каким способом решить задачу?

Прочитать файлы в переменные стринг, склеить переменные, записать в файл.

Либо открыть файл для Записи, перевести файловый указатель вконец, и производить запись.

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5
 
Urain:

Прочитать файлы в переменные стринг, склеить переменные, записать в файл.

Либо открыть файл для Записи, перевести файловый указатель вконец, и производить запись.

Спасибо. Подскажите, я правильно понимаю?

1. Вариант через

string  FileReadString(int  filehandle,     // handle файла
   int  length=-1        // длина строки
   );

 2. Вариант позволит не плодить кучу файлов а последовательно записать все в один? А как это сделать программно?

 
Forex_Noob:

Спасибо. Подскажите, я правильно понимаю?

1. Вариант через

 2. Вариант позволит не плодить кучу файлов а последовательно записать все в один? А как это сделать программно?

Да только файл открывать с флагами FILE_WRITE|FILE_READ

потом переводите указатель в конец файла 

FileSeek(han,0,SEEK_END); 

а уже потом дописываете новую инфу.

 
Urain:

Да только файл открывать с флагами FILE_WRITE|FILE_READ

потом переводите указатель в конец файла 

а уже потом дописываете новую инфу.

все получилось. Еще раз спасибо!
 
Forex_Noob:
все получилось. Еще раз спасибо!
Теперь новая трабла - не пишет в файл на тестере... В реале пишет. А мне нужно именно при тестировании сформировать файл.
 
Forex_Noob:
Теперь новая трабла - не пишет в файл на тестере... В реале пишет. А мне нужно именно при тестировании сформировать файл.

Пишет но не туда, у тестера своя локальная папка.

Поставьте флаг FILE_COMMON и ищите в C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\Files\...

В таком варианте и из реала и из тестера будет писаться в одну папку.

 
Urain:

Пишет но не туда, у тестера своя локальная папка.

Поставьте флаг FILE_COMMON и ищите в C:\Documents and Settings\All Users\Application Data\MetaQuotes\Terminal\Common\Files\...

В таком варианте и из реала и из тестера будет писаться в одну папку.

Угу. Все ок.
Причина обращения: