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;
}