Hello... I was wondering if anyone could tell me how to open a file in one function and write data to the file in another? Or is that considered bad programming?

My code is below. It has errors.

Code:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>

void File1();
void File2( ofstream );

int main()
{


   File1();
   system("PAUSE");
   exit(0);

}

void File1()
{

   char FILE[65];    
   strcpy(FILE, "testfile");
   strcat(FILE, ".txt");
   ofstream fout(FILE, ios::out|ios::app);

   fout << "File1" << endl;

   File2(fout);

   fout.close();


}

void File2( ofstream fout )
{

   fout << "File2" << endl;


}