Code:#include <stdio.h> #include <ctype.h> #include <string.h> #include <stdlib.h> #include <math.h> #define LINE_MAXLENGTH 80 int main() { float a, b; char operations; FILE* cmd = fopen("CommandsProj2.dat", "r"); if (cmd == NULL) { printf("Error Code (404)"); return EXIT_FAILURE; } int line[LINE_MAXLENGTH + 1]; while (fgets(line, LINE_MAXLENGTH + 1, cmd)) { float result; line[strcspn(line, "\n")] = '\0'; if else(strcmp(line, "DA") == 0) else (cmd == '*') { sscanf("%d %d",&a,&b); multiply(a,b,ofp); } else (cmd == '-') { sscanf("%d %d",&a,&b); substract(a,b,ofp); } else (cmd == '/') { sscanf("%d %d",&a,&b); divide(a,b,ofp); } else (cmd == 'C') { sscanf("%c",&ch); toUpperCase(ch,ofp); } else (cmd == 'c') { sscanf("%c",&ch); toLowerCase(ch,ofp); } else (cmd == 'P') { sscanf("%d %d",&a, &b); printKthDigit(a,b,ofp); } else (cmd == 'R') { sscanf("%lf %d",&firstDouble,&b); roundDecimal(firstDouble, b,ofp); } else (cmd == 'S') { sscanf("%lf",&firstDouble); separte(firstDouble,ofp); } else (cmd == 'D') { sscanf("%d %d",&a,&b); partitionInteger(a,b,ofp); } else (cmd == 'H') { help(ofp); } else (cmd == 'Q') { break; } else { printf("%c Operator: %.1f %c %.1f = %.1f \n", operations, a, operations, b, result); } } return EXIT_SUCCESS; }