Berechnung funzt net
-
Hi,
#if !defined(berechnungkraftstoff_h) #define berechnungkraftstoff_h #include <stdio.h> #include <conio.h> #include "struktur.h" #include "filesize.h" int berechnungkraftstoff() { FILE *pF; float summe = 0; if((pF = fopen("Benzin.dat", "rb")) != NULL) { for(int i = 0; i < 20; i++) { summe += Arr[i].verbrauch; } } fclose(pF); printf("Kraftstoffverbrauch:\t\t\t%.2f", summe); return summe; } #endif
Die Berechnung funzt net, obwohl er aus der Datei den Datensatz liest. Kann mir jemand sagen, was ich falsch mach?
-
wo wird hier etwas aus der datei gelesen?
-
hi, du oeffnest hier einen file stream, machst mit ihm nix und schliesst ihn wieder... und vor allem wo kommt das Arr[i].verbrauch her?
gruessle
-
Zudem, was soll die Funktion nun zurückgeben? int oder float?
Und das fclose() macht nur innerhalb des if-Pfades Sinn. Kann gut sein, dass dir das fclose() um die Ohren fliegt wenn du NULL übergibst (für den Fall dass fopen() nicht funzt).