Baza danych w pliku txt - problem z wczytywaniem liczby typu float

0

Pisze sobie programik ala ,,bardzo podstawowa baza danych - txt" i napotkałem na dziwny problem. Przypuszczam ze to drobnostka gdyż nie ma tutaj wiele miejsca na blad tak wiec przedstawie fragment kodu który prawidłowo wczytuje chary(cale linie w postaci stringa) lecz nie jest w stanie odczytac liczb(float) tj niby je odczytuje ale jak chce je wypisać to jest 0.0;

z góry dziękuję za ewentualną pomoc.

definicja struktury:

struct komis
{
    char marka[max_marka];
    char model[max_model];
    int cena;
    int przebieg;
} auta[max_struktura];

//DLA UPROSZCZENIA JEDYNIE WCZYTUJE 2 STRINGi I 1 FLOAT

do
    {
        printf("podaj index");
        scanf("%d",&index);
        getchar();   // JEDYNY ELEMENT KTOREGO NIE MA W TUTORIALU - lecz bez niego omija mi wczytywanie danych dla marki 
          printf("Marka: \n");
          gets(auta[i].marka);
          printf("Model: \n");
          gets(auta[i].model);
          printf("Cena: \n");  
          scanf("%f",&auta[i].cena);
          index++;
    } while (index < 1);
    printf("%.2f",auta[0].przebieg);
1

Bo cena u ciebie int nie float

0

Tak jak wspomniałem głupota :) pomogło dziękuje i pozdrawiam. Wiem że mogłem sam dojść do tego ale z ręką na sercu męczę się z tym śmiesznym błędem od 2h... Wstyd xD

1 użytkowników online, w tym zalogowanych: 0, gości: 1