int main(){ ifstream fin("barcodes.txt"); ofstream fout("zipcodes.txt"); ofstream ferrors("errors.txt"); while (!fin.eof()) { string code; ZipCode zc; fin >> code; try{ zc = ZipCode(code); //cout << "the decoded zip code for " << zc.getBarCode() << " is " << zc.getZipCode() << endl; cout << "Succesfully processed " << zc.getBarCode() << " into " << zc.getZipCode() << endl; fout << zc.getZipCode() << endl; } catch(ZipCodeException zce){ //cout << zce.getErrorMessage() << endl; cout << "Error with code " << code << ". Check the error log for more info." << endl; ferrors << zce.getErrorMessage() << endl; } } fin.close(); fout.close(); ferrors.close(); return 0; }
int main() { int op; ZipCode *pCode = NULL; printf("\n\t1. Input Integer\n\t2. Input String\n\nPlease select an operation: "); scanf("%d%*c", &op); if (op == 1) { int code; printf("\nPlease input Integer: "); scanf("%d%*c", &code); pCode = new ZipCode(code); } else if (op == 2) { char code[30]; printf("\nPlease input String (Max length is 27): "); scanf("%27[01]", code); pCode = new ZipCode(code); } else printf("\nInvalid operation!\n"); if (pCode && pCode->isValid()) { printf("\n===================================\n"); printf("Integer: %05d\nString: %s\n", pCode->getZipCode(), pCode->getZipCodeString().c_str()); printf("===================================\n"); delete pCode; pCode = NULL; } return 0; }