#include #include typedef struct record { char lname[12]; char fname[12]; int five; char grade[7]; } record; int main() { FILE * fin = fopen("/home/www/class/een322/grades.dat", "rb"); if (fin == NULL) { fprintf(stderr, "Can't read /home/www/class/een322/grades.dat\n"); exit(1); } FILE * fout = fopen("grades.txt", "w"); if (fout == NULL) { fprintf(stderr, "grades.txt\n"); exit(1); } while (1) { record r; int n = fread((char *)& r, sizeof(r), 1, fin); if (n < 1) break; fprintf(fout, "%-12.12s %-12.12s %8d %3d %3d %3d %3d %3d %3d %3d\n", r.lname, r.fname, r.five, r.grade[0], r.grade[1], r.grade[2], r.grade[3], r.grade[4], r.grade[5], r.grade[6]); } fclose(fin); fclose(fout); }