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).


Anmelden zum Antworten