#include #include #define LENGTH 4 //returns 1 if the code was read okay 0 if the file was bad int get_code(char code[]); int main (void) { char code[LENGTH]; int i; int code_ok; code_ok = get_code(code); if(code_ok) { for(i = 0; i < LENGTH; i++) { printf("code at position %d: %c\n", i, code[i]); } printf("\n\n"); } else { printf("PROGRAM CANNOT COMPLETE\n\n"); } } //returns 1 if the code was read okay 0 if the file was bad int get_code(char code[]) { FILE *infile; int i; infile = fopen("code.txt", "r"); if(infile != NULL) { for(i = 0; i < LENGTH; i++) { fscanf(infile, "%c ", &code[i]); //YOUR ERROR CHECKING CODE GOES HERE!!! //WHAT IF fscanf RETURNED A BAD VALUE? //WHAT IF THE CHAR WAS ILLEGAL? } fclose(infile); return 1; } else { printf("BAD INPUT FILE\n\n"); return 0; } }