Dateien



  • Hallo erstmal,

    leider bekomme ich die Ergbnisse nicht richtig ausgeben. 😕
    -370086 statt die eingebenen Zahlen.

    Kann mir einer weiterhelfen?? Vielen Dank!

    #include <stdio.h>
    #include <stdlib.h>
    
    #define WERT 5
    
    int main(void)
    
    {
    
       int array_rein[5]={0,1,2,3,4};
       int array_aus[5];
       FILE *fp;
       int count = 0;
    
       if ((fp=fopen("uebung2.txt","wt"))==NULL)
    	{
    		printf("Fehler beim Oeffnen der Datei\n");
    		exit(EXIT_FAILURE);
    	}
    
       for(count=0;count<WERT;count++)
    
       {
    	   fprintf(fp,"%d",array_aus[count]);
    
       }
    
       fclose(fp);
    
       if ((fp=fopen("uebung2.txt","rt"))==NULL)
    
       {
    	   printf("Fehler");
    	   exit(EXIT_FAILURE);
    
       }
    
       for(count = 0;count<WERT;count++)
    
       {
          fscanf(fp,"%d",&array_rein[count]);
       }
    
       fclose(fp);
    
       for(count=0;count<WERT;count++)
    
       {
          printf("%d \n",array_rein[count]);
       }
    
       return 0;
    }
    


  • Du willst in Zeile 24 dein Array in eine Datei schreiben.
    Woher soll dein Programm da wissen was in array_aus steht 😉
    Denke Zeile 41 wolltest du auch nicht so.

    MfG f.-th.



  • 🙄

    Ich sag nur vor lauter Bäumen 😉

    Vielen Dank


Anmelden zum Antworten