• С ++. Создание и запись бинарного файла?

    @kytcenochka Автор вопроса
    Создаю массив, чтобы заполнить значения аналоговых каналов. Ошибка в этой строке
    unsigned short analogValue[ChanellCount.analogChanell];ожидается константа, но в структуре не могу сделать константу.
    Важно, чтобы размерность массива была равна количество аналоговых каналов.
    Подскажите решение!

    struct InfaboutChanell
        { 
           int chanellcount;
           int analogChanell;
           int discretChanell;
        };
        InfaboutChanell ChanellCount;
        ChanellCount.chanellcount=5;
        ChanellCount.analogChanell=2;// количество аналоговых каналов
        ChanellCount.discretChanell=3;
    
    unsigned short analogValue[ChanellCount.analogChanell];
        for(int i=0; i<ChanellCount.analogChanell; i++)
            analogValue[i] = 0+rand()%200;
        binary_file.write((char *) &analogValue, sizeof analogValue);
    Ответ написан