Entwickler-Ecke

Dateizugriff - Truncate vs. FileStream


tommie-lie - So 23.02.03 17:41
Titel: Truncate vs. FileStream
Hallo,

Wie arbeitet die Funktion Truncate eigentlich? Sie setzt ja das Dateiende auf die aktuelle Position, was bei FileStreams nicht möglich ist. Aber wie macht sie das? Schreibt sie die gesamte Datei neu (wie ich es mit FileStreams auch machen würde), oder setzt sie im Dateisystem die Dateilänge direkt auf die aktuelle (kürzere) Position?

Das ganze läuft auf folgendes hinaus: Ist es schneller (rein performancemäßig) Truncate zu benutzen, oder macht es keinen Unterschied, ob ich mit einem Filestream die Datei neu schreibe?


maximus - Mo 24.02.03 11:12

Ho,

wenn ich das richtig sehe schneidet truncate die datei ab: Ich kann mir keinen plausiblen grund vorstellen, warum sie neu geschrieben werden sollte! Ich denke die werden datei-länge setzen :D (ohne gewehr)

mfg megma!


tommie-lie - Mo 24.02.03 15:51

Naja, ein Gewehr habe ich nicht gesehen, aber ich hätte gerne was mit Gewähr.

So ganz unwichtig ist das nämlich in meinem Fall nicht, ob ich 14 MB durch die Gegend schaufle, oder nur aus 14 eine 13 mache. Da ich nicht weiß, ob man einfach so in der FAT sagen kann, daß die und die Datei jetzt mal kleiner ist, wollte ich eigentlich genau das wissen. Denn im Prinzip sollte man auch mit einem Filestream die Datei kürzen können, wenn man das so einfach machen kann...