Это может быть простой вопрос C ++, но у меня возникают трудности при записи сообщений с кодами ошибок в ofstream (запись в файл во время полета для диагностики проблем).
Это блок кода того, что я хотел бы войти
if (ACK::getError(startAck))
{
ACK::getErrorCodeMessage(startAck, __func__);
}
Строка в условном выражении возвращает ноль, и из того, что я вижу, FUNC это то, что записывает ошибку в стандартный вывод.
У кого-нибудь есть понимание того, как я могу донести это сообщение до офстрима?
По состоянию на август 2018 года единственный способ записать сообщения об ошибках в файл — это перенаправить stdout
поток в файл при запуске программы в терминале.
Других решений пока нет …