对C中的feof()感到困惑

时间:2017-05-29 15:42:42

标签: c

以下代码用于文件处理。令我感到困惑的是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;
}

0 个答案:

没有答案