Suppose I have list in a text file formatted in such a way where the list is numbered 1A, 1B, 1C, 2A, 2B, ...:
What would be the most efficient way to find and replace the first and last names with given values?Code:* * * 7C Guy Fawkes * * *
Here's my attempt:
The fgets part doesn't seem to work.Code:int assign () { char ch, str[3]; int j, number1, number2, redo = 0; while (redo == 0) { printf("\nInput seat number: "); scanf("%d", &number1); scanf("%c", &ch); getchar(); if (number1 <= 30) { switch (ch) { case 'a': case 'A': number2 = number1; redo = 1; break; case 'b': case 'B': number2 = number1 + 10; redo = 1; break; case 'c': case 'C': number2 = number1 + 20; redo = 1; break; default: printf("Invalid seat number.\n");break; } } else printf("Invalid seat number.\n"); } if (seat[number2].flag == 0) { printf("Insert first name: "); gets(seat[number2].fname); printf("Insert last name: "); gets(seat[number2].lname); sprintf(seat[number2].no, "%d%c", number1, ch); seat[number2].flag = 1; printf("\n"); if (fgets(str, 3, f) == seat[number2].no) { fseek(f, +1L, SEEK_CUR); fputs(seat[number2].fname, f); fputc('\n', f); fputs(seat[number2].lname, f); } } else printf("This seat has already been assigned.\n"); return 0; }



LinkBack URL
About LinkBacks



