Передача структур.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Yury Lozovsky
533
Yury Lozovsky  
Добрый день. Подскажите пожалуйста, как правильно передать структуру во включаемый файл?
Alexey Volchanskiy
27264
Alexey Volchanskiy  
Lozius:
Добрый день. Подскажите пожалуйста, как правильно передать структуру во включаемый файл?

Структуры не передаются в файл, они могут передаваться в функцию, а где она находится, не важно.

//+------------------------------------------------------------------+
//|                                                      Classes.mqh |
//|                               Copyright 2018, Alexey Volchanskiy |
//|                              https://www.mql5.com/ru/users/vdev/ |
//+------------------------------------------------------------------+

struct S
{
    int i;
    double d;
};

double F(S& s) // передали структуру по ссылке
{
    return s.d;
}

//+------------------------------------------------------------------+
//|                                                         Main.mq5 |
//|                               Copyright 2018, Alexey Volchanskiy |
//|                              https://www.mql5.com/ru/users/vdev/ |
//+------------------------------------------------------------------+

#include "Classes.mqh"

void OnTick()
{
    S s1 = {12, 123.456};
    Print(F(s1));
   
}
Yury Lozovsky
533
Yury Lozovsky  
Спасибо.
Konstantin Nikitin
8540
Konstantin Nikitin  
struct SSt{
        int ticket;
        char symbol,
        int type,
        double price;
} St[];

void StructWriteFile(void)
{
     ResetLastError();
     int file_handle = FileOpen("name.bin", FILE_BIN|FILE_WRITE);
     if(file_handle!=INVALID_HANDLE)
     {
          FileWriteArray(file_handle, St);
          FileClose(file_handle);
     }

     return;
}
Можно записать в файл.
Yury Lozovsky
533
Yury Lozovsky  
Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий