Jazyk C problem please help

Programovacie jazyky, rady, poradňa...
n0sf3ratus
Amateur
Amateur
Príspevky: 22
Registrovaný: 09 okt 2012, 13:56

Jazyk C problem please help

Príspevok od používateľa n0sf3ratus »

mam takuto funkciu

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
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Jazyk C problem please help

Príspevok od používateľa harrison314 »

zmen float f1=0; na float f1=0.0f;

Do buducnosti, pouzivaj radcej double, flouty su malo presne a pouzivaju sa iba tam, kde je obrovske mnozstvo dat (grafika).
A este kde mas v tom kode free ?
Napísať odpoveď