Čaute potreboval by som pomôcť ohľadom čítania z binárneho súboru.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i, N, a = -10, b = 10;
FILE *f;
printf("Zadaj kolko prvkov chces generovat: ");
scanf("%d",&N);
while(N<=0)
{
printf("Cislo musi byt prirodzene cislo. Zadaj znovu: ");
scanf("%d",&N);
}
float pole[N];
f=fopen("bublesort.dat","wb+");
if (!f)
{
printf("Nepodarilo sa otvorit subor");
return 1;
}
srand(time(0)); // inicializacia generatora nahodnych cisiel
printf("Nahodna postupnost: \n");
for (i = 0; i < N; i++)
{
pole[i] = a + (b - a) * (float) rand() / RAND_MAX;
fwrite(&pole[i],sizeof(float),1,f);
printf("%.2f \t",pole[i]);
}
printf("Zapis prebehol v poriadku.\n");
for (i = 0; i < N; i++)
{
fread(&pole[i],sizeof(float),1,f);
printf("%.2f\t",pole[i]);
}
return 0;
}
Posledný cyklus mám nato aby som si vypísal tie čísla, ktoré som doňho zapísal no nejak mi to nepracuje správne. Za pomoc vopred ďakujem.