Справочник MQL4
Файловые операции
FileWriteArray
| int FileWriteArray( |
int handle, object array[], int start, int count) |
Функция записывает массив в бинарный файл. Массивы типа int, bool, datetime и color записываются поэлементно как 4-байтовые целые числа.
Массивы типа double записываются поэлементно как 8-байтовые числа c плавающей запятой.
Массивы типа string записываются построчно, после каждой строки автоматически добавляется признак конца строки "\r\n".
Возвращает число записанных элементов или отрицательное значение в случае ошибки.
Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметры:
| handle |
- |
Файловый описатель, возвращаемый функцией FileOpen(). |
| array[] |
- |
Массив для записи. |
| start |
- |
Начальный индекс в массиве (номер первого записываемого элемента). |
| count |
- |
Количество записываемых элементов. |
Пример:
int handle;
double BarOpenValues[10];
// скопирует первые десять баров в массив
for(int i=0;i<10; i++)
BarOpenValues[i]=Open[i];
// запись массива в файл
handle=FileOpen("mydata.dat", FILE_BIN|FILE_WRITE);
if(handle>0)
{
FileWriteArray(handle, BarOpenValues, 3, 7); // запись последних 7 элементов
FileClose(handle);
}
|
|
|