Я пытаюсь найти способ передать fout или cout функции. Я понимаю, что есть логически простые способы справиться с этим, например, положить ifs в любую функцию, которая выводит данные или даже просто записывать функцию в обоих направлениях. Однако это кажется примитивным и неэффективным. Я не верю, что этот код когда-либо будет работать, я помещаю его здесь, чтобы было легко увидеть, что мне "нравится" делать. Имейте в виду, что я беру класс разработки алгоритмов с использованием С++, я никоим образом не являюсь опытным программистом на С++. Мой класс ограничен использованием заголовков, которые вы видите.
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
void helloWorld(char);
ofstream fout;
int main()
{
fout.open("coutfout.dat");
helloWorld(c);
helloWorld(f);
return 0;
}
void helloWorld(char x)
{
xout << "Hello World";
return;
}