#include #include #include "evl.h" // Number Evaluator Driver int main (int argc, char *argv[]) { int cLine = 0; // count of line number char szSrc[256]; // source line int puMic; // current pointer in source line int puVal; // if number is valid, this holds the decimal conversion unsigned int fError; // flag for syntax error FILE *pIfil; // file pointer if ((pIfil = fopen (*++argv, "r")) == NULL) { printf ("File does not exist\n"); exit (1); } printf("\nLine#\tpuVal\tpuMic\n"); while (fscanf(pIfil, "%s", szSrc) != EOF) { fscanf(pIfil, "%u",&puMic); puVal = 0; fError = FEvalNum(szSrc, &puVal, &puMic); cLine++; if (fError) printf("%u\t%u\t%u\tError\n", cLine, puVal, puMic); else printf("%u\t%u\t%u\n", cLine, puVal, puMic); } fclose(pIfil); return 0; }