Kód: Vybrať všetko
int pole()
{
FILE *fr;
char s1[30];
char s2[30];
char s3[30];
char s4[30];
int c1,c2,x=0,pz=0;
float f1=0;
float *p_x;
fr=fopen(ZAJAZDY,"r");
if(fr == NULL){printf("Neotvoreny subor\0");
return 1;}
while (feof(fr) == 0){
fgets(s1 , 30 , fr);
fgets(s2 , 30 , fr);
fgets(s3 , 30 , fr);
fscanf(fr,"%d\n", &c1);
fscanf(fr,"%lf\n", &f1);
fgets(s4 , 30 , fr);
fscanf_s(fr,"%d\n", &c2);
pz++;
}
p_x = ((float*) malloc(pz * sizeof(float)));
rewind(fr);
while (feof(fr) == 0){
fgets(s1 , 30 , fr);
fgets(s2 , 30 , fr);
fgets(s3 , 30 , fr);
fscanf(fr,"%d\n", &c1);
fscanf(fr,"%lf\n", &f1);
fgets(s4 , 30 , fr);
fscanf(fr,"%d\n", &c2);
*(p_x+x)=f1;
x++;
}
return 0;
}
a hadze mi chybu ze stack around variable f1 is corupted neviem kde je chyba predtym mi to islo a podla mna je to spravne ale tak fakt neviem prosim ak by ste sa nato mrkli