Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int z(const char*, double*);
  4.  
  5.  
  6. int z(const char *name, double *n)
  7. {
  8.     FILE *fp;
  9.     double j=0,x;
  10.     if (!(fp = fopen(name,"r")))
  11.         return -1;
  12.     while (fscanf(fp,"%lf",&x)==1)
  13.     {
  14.         j++;
  15.         if(n==x)
  16.         break;
  17.     }
  18.     if (!feof(fp))
  19.     {
  20.         fclose(fp);
  21.         return -2;
  22.     }
  23.     fclose(fp);
  24.     return j;
  25. }
  26.    
  27.  
  28. int main(void)
  29. {
  30.     const char *fname = "1.txt";
  31.     double d; int ret;
  32.     ret = z(fname,&d);
  33.     if (ret<0)
  34.     {
  35.         switch (ret)
  36.         {
  37.             case -1:
  38.                 printf("Cannot open %s\n",fname);
  39.                 break;
  40.             case -2:
  41.                 printf("Cannot read %s\n",fname);
  42.                 break;
  43.             default:
  44.                 printf("Error %d in file %s",ret,fname);
  45.         }
  46.         return 1;
  47.     }
  48.     printf("answer = %f\n",j);
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement