Hi,
I have a program which when i select the quit option it terminates borland 3.1 with errors or just terminates.
Below is a snippet of my code. I cannot see anythin which should be causing an error, however i am still fairly new to C.
If anyone could shed some light on this problem it would be great. The program works fine untill the quit option is selected which would surgest that its only a problem with that section of code, however i do not know.Code:case 'J': /* Save Database */ if(saveDatabaseFile(ptrDatabase, fname, &counter, &lastRecordID, &changesMade) == 1){ printf("\n\n Database Saved!\n\n Press Any Key To Continue >"); getch(); clrscr(); } break; case 'Q': /* Exit */ if(changesMade == 1){ printf("\n Changes Have Been Made To The Database...\n\n Would You Like To Save These Changes? (Y/N/C) >"); do{ choice = toupper(getchar()); }while((choice != 'N') && (choice != 'Y') && (choice != 'C')); if(choice == 'Y'){ saveDatabaseFile(ptrDatabase, fname, &counter, &lastRecordID, &changesMade); return 1; }else if(choice == 'N'){ return 1; } else if(choice == 'C'){ clrscr(); break; } } else { return 1; } break; default: printf("\n Error: Selection was not reconised...Please select again\n\n"); break;
Incedently it does run the saveDatabaseFile(...) function so i know it gets this far.
main has a return type of int.
Cheers in advance
Chris



LinkBack URL
About LinkBacks



CornedBee