Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как установить MetaTrader на Linux
Artem Mordvinkin
1003
Artem Mordvinkin 2013.06.24 21:26 
Друзья, соответственно вопрос в топике. У меня выгружаются данные в несколько файлов. Данные текстовые (по 20 строк разной длины в каждом файле). Необходимо их собрать в один файл. Каким способом решить задачу?
Nikolay Demko
12464
Nikolay Demko 2013.06.24 21:32  
Forex_Noob:
Друзья, соответственно вопрос в топике. У меня выгружаются данные в несколько файлов. Данные текстовые (по 20 строк разной длины в каждом файле). Необходимо их собрать в один файл. Каким способом решить задачу?

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

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

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

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

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

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

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

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

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

Nikolay Demko
12464
Nikolay Demko 2013.06.24 22:17  
Forex_Noob:

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

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

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

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

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

FileSeek(han,0,SEEK_END); 

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

Artem Mordvinkin
1003
Artem Mordvinkin 2013.06.24 22:38  
Urain:

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

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

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

все получилось. Еще раз спасибо!
Artem Mordvinkin
1003
Artem Mordvinkin 2013.06.24 22:56  
Forex_Noob:
все получилось. Еще раз спасибо!
Теперь новая трабла - не пишет в файл на тестере... В реале пишет. А мне нужно именно при тестировании сформировать файл.
Nikolay Demko
12464
Nikolay Demko 2013.06.24 23:02  
Forex_Noob:
Теперь новая трабла - не пишет в файл на тестере... В реале пишет. А мне нужно именно при тестировании сформировать файл.

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

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

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

Artem Mordvinkin
1003
Artem Mordvinkin 2013.06.24 23:07  
Urain:

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

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

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

Угу. Все ок.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий