У меня есть несколько файлов .cpp, которые печатаются, и я хочу перенаправить это на строку. Структура моего проекта: основной файл, который вызывает функции из других файлов и других файлов. Если у меня есть один .cpp-файл, это легко с помощью stringstream, но если есть несколько файлов, как я могу это разрешить?Мониторинг стандартного выходного буфера и перенаправление на строку C++
main.cpp:
#include "Second.h"
int main() {
std::string buffer = "First line";
printOut(buffer);
std::cout << "Hello world" << std::endl;
}
Second.h:
#include <string>
void printOut(std::string buffer);
Second.cpp
#include "Second.h"
void printOut(std::string buffer) {
std::cout << buffer << std::endl;
}
В этом случае строка должна выглядеть следующим образом:
redirectedString = First line\nHello World\n
Пожалуйста, добавьте, как «это не работает». – malarzm
Что бы вы ни пытались сделать, это совершенно неправильный способ сделать это. Какова реальная проблема, которую вы пытаетесь решить? Нет, не тот, который вы здесь задаете, а настоящая проблема, для которой вы считаете, что это решение. –
Настоящая проблема заключается в том, что я не знаю, как проверить, есть ли что-то в выходном буфере и как убрать его оттуда. –