В моем приложении QuickFix для C++ я записываю все сообщения MarketDataIncrementalRefresh, которые я получаю в файл. Это делается с использованием следующего кода:Не удается обработать быстрые сообщения, записанные в файле
void Application::onMessage(const FIX44::MarketDataIncrementalRefresh& message, const FIX::SessionID&)
{
ofstream myfile("tapedol.txt", std::ios::app);
myfile << message << endl << endl;
}
Эта часть работает отлично. Проблема возникает, когда я пытаюсь загрузить сообщение позже.
FIX::Message msg
ifstream myfile("tapedol.txt");
getline(myfile,aux);
msg = aux;
msg.getField(55);
Программа аварийно завершает работу при каждой последней строке. Я подозреваю, что проблема связана с назначением на msg, но я не уверен. Если да, то каков правильный способ выполнения такого задания? Если нет, как я могу обработать данные в tapedol.txt, чтобы сообщение типа MarketDataIncremental refresh было сгенерировано для каждой строки в файле?
Почему вы отредактировали мое сообщение @Jordan? – bsam