Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Dateiende write() Überschreiben

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.04.2006
    Beiträge
    29

    Dateiende write() Überschreiben

    Hallo,

    ich habe ein Programm, das per write()-Dateien überschreibt.
    Aber wie kann ich ein Dateiendesymbol/signal/marker schreiben?
    Beispiel:
    Code:
    write(...,"Das Schaf schläft auf der Weide.",...);
    // wird überschrieben mit:
    write(...,"Die Katze kratzt!",..);
    in der Datei steht statt die Katze kratzt! folgendes: Die Katze kratzt! auf der Weide.

    Gruß,
    Tom

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Wenn du die Datei mir O_TRUNC als Flag öffnest, wird sie auf 0 Bytes verkleinert und dein write() schreibt dann so weit wie es muss.

    Du kannst alternative nach dem write die Position abfragen und die Datei an dieser Stelle abschneiden. Die Funktion dazu heißt truncate.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •