Dateihandling..(intwert in datei schreiben)



  • Hi leute..ich versuche gerade ein Int Wert in eine Datei zu schreiben..

    Also mit strings bzw char werten hab ich es glaube ich schon geschafft.

    Aber wie geht das mit int werten.

    Also wenn ich z.b. ein Int Wert y einlese...wie schreibe ich den dann in eine datei (test.txt)

    Bei mir taucht dann in dieser text datei ein viereck auf und mehr nicht
    und bei der ausgabe irgend ein riesen wert

    und was ist der unterschied zwischen w r und wb rb

    mein versuch sieht so aus:

    #include <stdio.h>
    #include<string.h>
    
    //---------------------------------------------------------------------------
    
     void read(void)
     {
     FILE *fhd;
     unsigned int y;
    
     fhd=fopen("c:/test6.txt","r");
    
     fread(&y,sizeof(y),1,fhd);
    
     fclose(fhd);
    
     printf("y= %u\n",&y);
      }
    void main(void)
    {
       FILE *fhd;
       unsigned int y;
    
     fhd=fopen("c:/test6.txt","w");
    
     printf("Bitte zahl eingeben\n");
     scanf("%u",&y);
    
     fwrite(&y,sizeof(y),1,fhd);
    
     fclose(fhd);
     printf(" \nEingabe beendet\n");
     read();
    
     getchar();
     getchar();
    }
    

    Edit:
    Bitte die Code-Tags benutzen. Danke!



  • Schau da mal in die Faq vom Standard-C++ Forum.



  • Ohh man das gibts nicht.

    soooooon kleiner Fehler man man man..

    Habe bei der Funktion read... bei Ausgabe printf....

    ein & vorm y stehen gehabt

    naja trotzdem danke 🙂



  • Schön, dass du drauf gekommen bist.
    In Zukunft sowas aber bitte in's ANSI C bzw. C++-Forum, schliesslich hat das nicht spezifisch mit dem BCB zu tun.
    Danke!


Anmelden zum Antworten