Я использую функцию GetLocalTime(&time)
, чтобы получить время в visual C++
. Теперь мне нужно экономить время всякий раз, когда ввод идет высоко, в другой структуре, чтобы я мог выполнять дальнейшие вычисления в течение сохраненного времени.Как сохранить время GetLocalTime в другой структуре
SYSTEMTIME time;
if(input==high)
{
count++; //Incrementing a counter to count the number of times input is high
//Depending upon this count, I need to save value of time in a new variable
//using GetLocalTime to get current time
GetLocalTime(&time);
}
Как сохранить текущее время в зависимости от значений счета. Например, когда число равно 1, это означает, что входной сигнал высок в первый раз, поэтому сохраните его в a1
. Если счетчик равен 2, сохраните время в a2
. Если count равен 5, сохраните время в a5
. Я не могу использовать коммутатор, потому что случаи не фиксированы, количество подсчетов может быть много. Какую еще логику я могу использовать для экономии времени в структуре.
Использовать контейнер? например 'array',' vector' и т. д. – Rotem
@Rotem, когда count равно 1, я сохранил время в массиве, но когда count равно 2, он перезапишет первые значения времени. ? или, может быть, я не понял, что вы пытаетесь сказать. –
Нет, если вы используете 'count' в качестве индекса в массиве или вместо этого просто используете' vector :: push_back'. – Rotem