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

Baza danych w pliku txt - problem z wczytywaniem liczby typu float
kocór
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
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:

Kopiuj
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

Kopiuj
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);
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1

Bo cena u ciebie int nie float

kocór
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.