/* Course Number : ISYS 116 Student Name : Jason Gradziel Student Number : 826-135-535 Professors Name : Gene Rychlewski Class Name : Thursday Lab Title : */ #include #include #include FILE *Safe_fopen(char *, char *); void Safe_fclose(FILE *); typedef struct { int emp_id; float pay_rate; float week_day[5]; } EMP_REC; main() { FILE *input_file, *output_file; EMP_REC emprec; char input_file_name[51], output_file_name[51]; int record_count = 0; //printf("\nEnter the name of the text file: "); printf("\nEnter the name of the sequential file: "); gets(input_file_name); printf("\nEnter the name of the principle file: "); gets(output_file_name); //input_file = Safe_fopen(input_file_name, "r"); output_file = Safe_fopen(output_file_name, "w"); printf("\nThe file was succfully opened."); fprintf(output_file, "\n\n%15s%15s%15s\n", "PART NUMBER", "QUAN ON HAND", "PRICE"); input_file = Safe_fopen(input_file_name, "rb"); fread(&emprec, sizeof (EMP_REC), 1, input_file); //printf("\nEnter the name of the sequential file: "); //gets(output_file_name); //output_file = Safe_fopen(output_file_name, "wb"); while ( !feof (input_file)) { ++record_count; fprintf(output_file, "\n\n%7d%5.2f%5.2f%5.2f%5.2f%5.2f%6.2f", emprec.emp_id, emprec.week_day[0], emprec.week_day[1],emprec.week_day[2],emprec.week_day[3],emprec.week_day[4],emprec.pay_rate); fread(&emprec, sizeof(EMP_REC), 1, input_file); } //while ( fscanf(input_file, "%s %d %lf", part.id_no, &part.q_o_h, &part.price) == 3) //{ // fwrite(&part, sizeof(PART_REC), 1, output_file); // ++record_count; //} printf("\n\n%d records were read.", record_count); Safe_fclose(input_file); //printf("\nThe file was closed succfully."); Safe_fclose(output_file); printf("\nThe file was closed succfully."); getch(); return 0; } FILE * Safe_fopen(char *f_name, char *mode) { FILE *file_ptr; if ( (file_ptr = fopen(f_name, mode)) == NULL) { fprintf(stderr, "\nError: File %s cannot be opened.", f_name); getch(); exit(1); } return file_ptr; } void Safe_fclose(FILE *file_ptr) { if ( fclose(file_ptr) == EOF) { fprintf(stderr, "\nError: The file cannot be closed."); getch(); exit(1); } return; }