C++ ofstream pass to a function
#include <iostream> #include <fstream> #include <cstdlib> #include <string> using namespace std; int main()/*w w w. j a va 2s . c o m*/ { string fname = "list.dat"; // the file you are working with void inOut(ofstream&); // function prototype ofstream outFile; outFile.open(fname.c_str()); if (outFile.fail()) // check for a successful open { cout << "\nThe output file " << fname << " was not successfully opened" << endl; exit(1); } inOut(outFile); // call the function return 0; } void inOut(ofstream& fileOut) { const int NUMLINES = 5; // number of lines of text string line; int count; cout << "Please enter five lines of text:" << endl; for (count = 0; count < NUMLINES; count++) { getline(cin,line); fileOut << line << endl; } cout << "\nThe file has been successfully written." << endl; return; }