fread : fread « stdio.h « C Tutorial

Home
C Tutorial
1.Language
2.Data Type
3.String
4.printf scanf
5.Operator
6.Statement
7.Array
8.Function
9.Structure
10.Pointer
11.Memory
12.Preprocessor
13.File
14.Data Structure
15.Search Sort
16.Wide Character String
17.assert.h
18.ctype.h
19.math.h
20.setjmp.h
21.signal.h
22.stdio.h
23.stdlib.h
24.string.h
25.time.h
26.wctype.h
C / ANSI-C
C++
C++ Tutorial
Visual C++ .NET
C Tutorial » stdio.h » fread 
22.13.1.fread
ItemValue
Header filestdio.h
Declarationsize_t fread(void *buf, size_t size, size_t count, FILE *stream);
Functionreads count number of objects by size and stores them in *buf.
Returnreturns the number of items actually read.


  1. Use feof() to determine the end of file.
  2. Use ferror() to determine the error.
#include <stdio.h>
  #include <stdlib.h>

  int main(void)
  {
    FILE *fp;
    float bal[51.1F2.2F3.3F4.4F5.5F };
    int i;

    if((fp=fopen("test""wb"))==NULL) {
      printf("Cannot open file.\n");
      exit(1);
    }

    if(fwrite(bal, sizeof(float)5, fp!= 5)
      printf("File read error.");
      fclose(fp);

    if((fp=fopen("test""rb"))==NULL) {
      printf("Cannot open file.\n");
      exit(1);
    }

    if(fread(bal, sizeof(float)5, fp!= 5) {
      if(feof(fp)) {
         printf("Premature end of file.");
      }else {
         printf("File read error.");
      }
    }
    fclose(fp);

    for(i=0; i<5; i++){
      printf("%f ", bal[i]);
    }
    return 0;
  }
1.100000 2.200000 3.300000 4.400000 5.500000
22.13.fread
22.13.1.fread
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.