Warning
This page is located in archive.

10. přednáška

Podobně jako scanf() funguje i funkce fscanf(), jen s tím rozdílem, že nečte ze standardního vstupu, ale ze souboru. Proměnná odkazující na daný soubor se dává jako první parametr. Funkce opět vrací počet úspěšně načtených položek.

#include<stdio.h>
#include<string.h>
 
int main(void)
{
  FILE *s;
  int i, j, cislo, min, max, cnt=0, souc;
 
  s = fopen("cisla.txt", "r");
 
  while (fscanf(s, "%d", &cislo)==1)
  {
    if (cnt==0)
    {
      min=max=cislo;
    }
    else
    if(cislo<min) min=cislo;
    else
    if(cislo>max) max=cislo;
    souc+=cislo;
    cnt++;
  }
 
  printf("maximum: %d\n", max);
  printf("minimum: %d\n", min);
  printf("soucet:  %d\n", souc);
  printf("prumer:  %.1f\n", souc/(float)cnt);
 
  close(s);
  return 0;
}

courses/a7b36pjc/lectures/10/fscanf_c.txt · Last modified: 2015/01/16 21:04 (external edit)