69,380
社区成员
发帖
与我相关
我的任务
分享
/*1.dat
Tom 15 98.3
Jim 14 99.5
Lyli 15 89.0
David 15 80.8
*/
int main(void)
{
FILE *f, *nf;
if (NULL == (f = fopen("1.dat", "rb")))
{
fprintf(stderr, "Can not open file 1.dat");
return 1;
}
if (NULL == (nf = fopen("11.dat", "wb")))
{
fprintf(stderr, "Can not create file 11.dat");
fclose(f);
return 1;
}
char name[20];
char Name[20];
int year;
double grade;
int r;
printf("input the delete name string:");
scanf("%20s", name);
while (1)
{
r = fscanf(f, "%s%d%lf\n", Name, &year, &grade);
if (3 == r)
{
if (strcmp(name, Name) == 0) continue;
fprintf(nf, "%s %d %lg\n", Name, year, grade);
}
else break;
}
fclose(f);
fclose(nf);
return 0;
}