C ++ пуристы могут захотеть отвести взгляд сейчас. Ты будешь ненавидеть это.
Мне дали консольное приложение с открытым исходным кодом, которое я объединяю с уже существующим, очень старым, очень большим собственным приложением для Windows. Моя старая программа начала свою жизнь как чистый C, хотя недавно была изменена, чтобы она могла компилироваться как C ++. Моя программа широко использует функцию my_printf (), которая печатает текст в окне.
Старое консольное приложение печатает в стиле C ++ с помощью потоков (я никогда раньше не использовал этот тип механизма печати).
При преобразовании консольного приложения для работы под моей системой я мог вручную редактировать все строки, которые печатают, чтобы они вместо этого использовали my_printf (). Но прежде чем приступить к этому, я подумал, что я просто проверю StackOverflow, чтобы увидеть, пропустил ли я трюк. Например, я мог бы представить, как каким-то образом можно распечатать C ++ через поток, а затем каким-то образом закопать окончательный текст где-нибудь и затем вызвать my_printf () с результатом. Может ли это быть возможным?
РЕДАКТИРОВАТЬ: пожалуйста, обратите внимание, что мои знания C ++ чрезвычайно ограничены, и мне, возможно, придется поискать некоторые вещи, чтобы понять ваши ответы, поэтому, пожалуйста, используйте язык, который облегчает это.