/* Program pracuje so suborom,ktory obsahuje cele cisla.Po stlaceni konkretnych klaves tieto cisla vypise,prekopiruje do pola,usporiada,vypise histogram a ukonci. */
#include<stdio.h> #include<stdlib.h> #define N 9
int *pole=NULL, poc=0;
void Nn(){ FILE *fr; int i,a;
poc=0;
if ((fr=fopen("CISLA.TXT","r"))==NULL){ printf("Nepodarilo sa otvorit subor\n"); exit (1); }
while((fscanf(fr,"%d",&a))!=EOF){ /*zistujem kolko cisel je v subore*/ poc++; }
free(pole); /*dealokujem pole pre pripad,ak by uz bolo raz vytvorene*/
if((pole=(int*) malloc(poc*sizeof(int)))==NULL){ /*alokujem si blok pamate pre poc celych cisel*/ printf("Nepodarilo sa alokovat pamat"); exit(1); } rewind(fr); /*vratim sa na zaciatok suboru*/
for(i=0;i<poc;i++){ fscanf(fr,"%d",&pole[i]); /*nacitavam cisla do pola*/ } if((fclose(fr))==EOF){ printf("Subor sa nepodarilo zatvorit.\n"); } }