Wpis z mikrobloga

#programista15k #c++ #studbaza

Mam program, który powinien zapisywać wprowadzone dane do pliku txt. Program tworzy ten plik, jednak nie są w nim zapisywane żadne dane. Kod mam taki sam jak koledzy z roku, więc o co chodzi? Biblioteki?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jimw: No i masz dwa błędy w kodzie:
1. void wyswietl(urzadzenie u) -> powinno być void wyswietl(urzadzenie* u)
2. if(f=NULL)
cout << "nie mozna utworzyc pliku do zapisu!!" <<endl;
powinno być:
if(f
  • Odpowiedz
@jimw: Bo sizeof(u) to jest rozmiar wskaźnika, a ty chcesz zapisać tyle bajtów ile ma sizeof(urządzenie) czyli sizeof(* u) i takich elementów wskazywanych przez wskaźnik u chesz zapisać 1. czyli reasumując powinno być: fwrite(u, sizeof(* u), 1, f); oczywiście * u bez spacji, ale jak piszę w komentarzu na wypoku bez spacji to się nie wyświetla gwiazdka.
  • Odpowiedz