Sto provando a trovare un modo per passare fout o cout a una funzione. Mi rendo conto che ci sono modi logicamente semplici per affrontare questo, come mettere ifs in qualsiasi funzione che emette dati o anche solo scrivere la funzione in entrambi i modi. Tuttavia, sembra primitivo e inefficiente. Non credo che questo codice funzionerebbe mai, lo sto mettendo qui per assicurarmi che sia facile vedere cosa mi piacerebbe fare. Si prega di essere consapevole del fatto che sto prendendo una classe di progettazione algoritmo utilizzando C++, non sono in alcun modo un programmatore C++ esperto. La mia lezione è limitata all'utilizzo delle intestazioni che vedi.È possibile passare il cout o il fout a una funzione?
#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;
}
Funziona! Sapevo che non poteva essere così difficile come lo stavo facendo. Grazie mille! – ChiefTwoPencils
Nessun problema. Controlla http://en.cppreference.com/w/cpp/io/basic_ostream per la classe base. –
@Kevin Dopo aver letto il link che hai dato, penso che la funzione dovrebbe restituire 'stream' dato come argomento ...' std :: ostream e sayHello (std :: ostream & stream) {return stream << "Hello World";} ' – GingerPlusPlus