У меня есть программа, работающая как таковая:
./program &> b.txt
И исполняемый файл «программы» записывает в другой файл «a.txt», как показано:
std::ofstream file;
file.open ("a.txt", std::ios::out);
file << "content: " << some_param << "\n";
file.close();
и Конечно, исполняемый файл "программы" выводит как таковой другой текст:
std::cout << "...";
std::cerr << "...";
Проблема в следующем; «a.txt» имеет некоторый контент, который обычно должен находиться в «b.txt», а также функция, которая записывает в «a.txt», выглядит так, как будто она запускается только один раз, в то время как обычно эта функция должна была выполняться 12- 13 раз.
Может быть полезно упомянуть, что функция, записывающая в «a.txt», вызывается из инфраструктуры модульного тестирования GoogleTest, однако функции std :: cout или cerr могут быть вызваны из любого места.
В чем может быть проблема?