Frage

Ist es möglich, den Inhalt einer Datei zu verschieben, während es das Schreiben mit Filewriter?
Ich muss Schreibdatenkonstanten auf den Kopf der Datei und wenn ich, dass es die Datei überschrieben wird.
Welche Technik sollte verwendet werden, dies zu tun, oder soll ich machen Kopien der Datei (mit den neuen Daten oben) auf jeder Datei schreiben?

War es hilfreich?

Lösung

Wenn Sie bestimmte Bytes der Datei überschrieben werden soll und andere nicht, können Sie versuchen, und schreiben dies zu tun. Wenn Sie den Inhalt jedes Byte in der Datei (durch zum Beispiel ein einzelnes Byte zu Beginn der Datei hinzufügen) geändert werden soll, dann müssen Sie eine neue Datei zu schreiben, und benennen Sie es möglicherweise, nachdem Sie es schriftlich getan haben.

Denken Sie an die Antwort auf die Frage „was bei Offset x den Inhalt des Byte sein wird, nachdem ich fertig bin?“. Wenn für einen großen Prozentsatz der möglichen Werte von x die Antwort „nicht das, was es benutzt zu werden“, dann müssen Sie eine neue Datei.

Andere Tipps

Anstatt sie mit der Frage streiten „was bei Offset x den Inhalt des Byte sein wird, nachdem ich fertig bin?“, Läßt die Einstellung ändern und fragen, warum nicht das Dateisystem oder vielleicht die Festplatte Firmware tun : die Datei einen anderen Modus für den Zugriff bereitstellen a) [lassen Sie uns sagen, Inline] b) durch die Anzahl von Bytes an der Front oder in der Mitte oder am Ende sogar c) bewegen jedes Byte das beginnt, sich von hinzugefügt, um die Länge der Datei erhöhen die crossection durch die newcontent.length Positionen

Es wäre einfacher und schneller sein, diese Vorgänge an der Platte Firmware oder Dateisystem-Implementierung Ebene zu behandeln, anstatt diesen Job für den Anwendungsentwickler zu verlassen. Ich hoffe, dass Dateisystem Autoren oder Festplatten Anbieter würden bald solche Funktion bieten.

Viele Grüße, Samba

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top