letztes Zeichen aus einer Datei löschen



  • Hallo!

    Wie der Titel schon sagt, möchte ich das letzte Zeichen einer Datei löschen.
    Erreich ich das mit fseek()?

    mfg



  • Hi !

    Was hast'n davon ?
    Naaaa ???

    Am einfachsten ist, wenn du das letzte Zeichen überschreibst.

    fseek() setzt nur den Dateizeiger an eine bestimmte Stelle,
    nämlich Anzahl Bytes( Offset ) vom Ursprung ( Origin ).

    Wenn es nicht auf Portabilität ankommt, bietet z.B. Microsoft
    _chsize an, damit kannst du die Größe ändern.
    Könntest also _chsize mit _filelength - 1 als Parameter aufrufen.

    Die portable und umständlichste Lösung:
    Jedes Zeichen bis auf das letzte in eine andere Datei unter einem anderen Namen kopieren.
    Original löschen, neue Datei umbenennen.



  • man moechte wohl so lange das letzte zeichen abschneiden, bis die datei leer ist?


Anmelden zum Antworten