Path: utzoo!utgpu!news-server.csri.toronto.edu!rutgers!mailrus!uwm.edu!zaphod.mps.ohio-state.edu!samsung!rex!rouge!gator.cacs.usl.edu From: pcb@gator.cacs.usl.edu (Peter C. Bahrs) Newsgroups: comp.lang.c++ Subject: A simple why doesn't this work? Message-ID: <5315@rouge.usl.edu> Date: 14 Mar 90 17:52:44 GMT Sender: anon@rouge.usl.edu Distribution: usa Organization: The Center for Advanced Computer Studies, USL Lines: 49 /********************************************/ #include extern int strlen(char *); class Demo { filebuf f; ostream *O; public: void OpenForWrite (char* fname); void Write (char* str); void Close (void); }; void Demo::OpenForWrite (char* fname) { if (!f.open(fname,output)) { cerr << "ERROR: Can't open file (" << fname << ")\n"; exit(1); } O = new ostream(&f); } void Demo::Write(char* str) { cout << str; (*O) << str; } void Demo::Close(void) { f.close(); } main() { Demo D; D.OpenForWrite("file1"); D.Write("here it is\n"); D.Close(); } /*----------- Thanks in advance... --------------------------------------+ | Peter C. Bahrs | | The USL-NASA Project | | Center For Advanced Computer Studies INET: pcb@gator.cacs.usl.edu | | 2 Rex Street | | University of Southwestern Louisiana ...!uunet!dalsqnt!gator!pcb | | Lafayette, LA 70504 | +-----------------------------------------------------------------------*/