環境は
WinXP home sp2
Microsoft Visual C++ .NET

上位関数でファイルポインタを宣言して
fopenは子関数でして
fcloseは親でしたいんだけど
↓じゃ上手いこといきません

void a(file *fp){
  fp=fopen(filename,"w");
  fprintf(fp, "test\n");
}
main(){
  file *fp
  a(fp);
  fclose(fp);
}