Hirdetés

Új hozzászólás Aktív témák

  • neil_mullen

    aktív tag

    Sziasztok!
    A problémám az lenne hogy c-ben elakadtam az fscanf használatánál. Egy file-ba irtam 138 db számot, 'k' a kezdőérték, 0.25-tal csökkentve. Ezt float-ban irtam ki (fprintf) és float-ban is olvastam vissza (fscanf). És hát a baj az hogy az első számot még jól olvassa be
    de a többinél "levág" az elejéből. Előre is köszi a segítséget.

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    FILE *file1;
    char a='k';
    int c=0;
    double b, d;
    file1=fopen("adat.txt","w+");
    if(file1==NULL) printf("hiba");
    while(c<138)
    {
    b=(double)(a);
    d=b-(c*0.25);
    fprintf(file1,"%f",d);
    c++;
    }
    fclose(file1);

    FILE *file2;
    file2=fopen("adat.txt","r");
    if(file1==NULL) printf("hiba");
    char f;
    float e=0;
    while(!feof(file2))
    {
    fscanf(file2,"%f",&e);
    printf("%f\n",e);
    //f=(char)(e/1);
    }
    fclose(file2);
    }

Új hozzászólás Aktív témák