Search
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.
scanf()
fscanf()
#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; }