From: Mike McLean Newsgroups: comp.os.msdos.djgpp Subject: code under Allegro 3.0 and PG++ 1.01 Date: 10 Feb 1998 15:41:01 -0700 Organization: Primenet Services for the Internet Lines: 73 Message-ID: <34E0D88C.13CE83BC@primenet.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I have a problem with some code I am using for file routines under allegro 3.0. I am writing a game in C++ using the PG++ 1.01 addition to DJGPP. I get undefined reference to terminate(void) and a bunch of errors that scroll too fast for me to see. What could be wrong with the following 2 functions? It works if I comment out all the code and leave the functions blank, but then I can't save or read info from disk. Any help is greatly appreciated. void fileSave(void) { int stamina, strength, dexterity, magic, location = 0; characterStats charStats; stamina = charStats.stamina; strength = charStats.strength; dexterity = charStats.dexterity; magic = charStats.magic; ofstream saveGame ("game.sav", ios::out); if (!saveGame) { cerr << "File could not be opened" << endl; exit(1); } else { saveGame << location << endl; saveGame << stamina << endl; saveGame << strength << endl; saveGame << dexterity << endl; saveGame << magic << endl; } } void readFile(void) { characterStats charStats; char location[5]; char stamina[5]; char strength[5]; char dexterity[5]; char magic[5]; ifstream readGame ("game.sav", ios::in); if (!readGame) { cerr << "File could not be opened" << endl; exit(1); } else { while (readGame >> location >> stamina >> strength >> dexterity >> magic) itoa(charStats.location, location, 10); itoa(charStats.stamina, stamina, 10); itoa(charStats.strength, strength, 10); itoa(charStats.dexterity, dexterity, 10); itoa(charStats.magic, magic, 10); textprintf(screen,font,10,10,150, location); textprintf(screen,font,10,20,150, stamina); textprintf(screen,font,10,30,150, strength); textprintf(screen,font,10,40,150, dexterity); textprintf(screen,font,10,50,150, magic); } } Mike.