Несколько экземпляров программы запускается с разными параметрами, отрабатывают и пишут результат в базу.
Нужно в случае невозможности подключения в базу кидать данные в буферный файл, потом с этого файла другой модуль будет периодически докидывать в базу информацию.
Думал сделать через INI
каждый файл пишет в этот ini секцию (название — время)
и в эту секцию пишет ключ (идентификатор опрашиваемого модуля — каждый экземпляр программы опрашивает свой модуль) и значение.
Т.е. получается в одну и ту же секцию в результате работы модулей должны добавиться строки (при двух работающих экземплярах программы)
[время опроса]
1=значение
2=значение
При следующих запусках создается новая секция и т.д
Но, в результате в секции остается только последняя запись, несмотря на уникальный ключ. Я думал, что переписывается только значение ключа, если оно уже существует, а у меня тупо вытираются все предыдущие ключи и остаются записанные.
В общем подскажите оптимальный вариант организации буфера.
Можно создавать для каждого модуля свой файл и писать в него, но тогда его надо блокировать, разблорировать, парсить данные, но может быть можно так как я начал?
18.06.03 14:43: Перенесено модератором из 'C/C++' — ПК