以下代码用于文件处理。令我感到困惑的是feof()
如何运作?另外,请向我解释fprintf()
,fscanf()
的工作情况。
#include<stdio.h>
int main() {
int account;
char name[30];
double balance;`
FILE *cfptr;
if((cfptr=fopen("clients.dat","w"))==NULL) {
printf("File does not exist.\n");
}
else {
printf("Enter the account, name, balance.\n");
printf("Enter EOF to end input.\n");
printf("?");
scanf("%d%s%1f",&account,name,&balance);
while(!feof(stdin)) {
fprintf(cfptr,"%d %s %.2f\n",account, name, balance);
printf("?");
scanf("%d%s%1f",&account,name,&balance);
}
fclose(cfptr);
}
return 0;
}