C语言读取文件并存入到一个数组

Example   
  /*   FSCANF.C:   This   program   writes   formatted   
    *   data   to   a   file.   It   then   uses   fscanf   to   
    *   read   the   various   data   back   from   the   file.   
    */   
     
  #include   <stdio.h>   
     
  FILE   *stream;   
     
  void   main(   void   )   
  {   
        long   l;   
        float   fp;   
        char   s[81];   
        char   c;   
     
        stream   =   fopen(   "fscanf.out",   "w+"   );   
        if(   stream   ==   NULL   )   
              printf(   "The   file   fscanf.out   was   not   opened\n"   );   
        else   
        {   
              fprintf(   stream,   "%s   %ld   %f%c",   "a-string",     
                                65000,   3.14159,   'x'   );   
     
              /*   Set   pointer   to   beginning   of   file:   */   
              fseek(   stream,   0L,   SEEK_SET   );   
     
              /*   Read   data   back   from   file:   */   
              fscanf(   stream,   "%s",   s   );   
              fscanf(   stream,   "%ld",   &l   );   
     
              fscanf(   stream,   "%f",   &fp   );   
              fscanf(   stream,   "%c",   &c   );   
     
              /*   Output   data   read:   */   
              printf(   "%s\n",   s   );   
              printf(   "%ld\n",   l   );   
              printf(   "%f\n",   fp   );   
              printf(   "%c\n",   c   );   
     
              fclose(   stream   );   
        }   
  }  
void main(void)
{
    FILE *fp = fopen("arr.txt", "rb");

    int num;

    while(!feof(fp))
   {
       fscanf(fp,"%d",&num);
       printf("%d ",num); 
   }
   fclose(fp);
}

 

原文地址:https://www.cnblogs.com/zhoususheng/p/2959108.html