Schreibposition in Dateien setzen



  • Hey,

    ich hab ein eher lächerliche Problem, aber ich such schon seit ner halben Stunde rum und find keine Lösung: Ich öffne eine bestehende Datei als binary und möchte das erste Byte überschreiben. Ich hab es so versucht:

    char wert = 32;
      Datei = fopen ( "Test.bin", "ab" );
    
      fseek( Datei, 0, SEEK_SET);
    
      fwrite( &wert , 1 , 1 , Datei );
    
      fclose( Datei );
    

    Aber der Wert wird immer an das Dateiende gehängt. Was muss ich anders machen?
    Danke, Alfred



  • alfredQ schrieb:

    Was muss ich anders machen?

    Dich in der Hilfe nochmal genau über das 'a' im zweiten fopen-Parameter informieren.



  • Ja, das hab ich gelesen, ich dachte aber dass da irgendein Zeiger auf das Ende der Datei zeigt und man den bloß auf den Anfang setzen muss.
    Jedenfalls mit r+ gehts.

    Ciao, Alfred


Log in to reply