chsize()に対応する関数は?

解決


taku  2004-01-27 05:45:03  No: 6930  IP: [192.*.*.*]

はじめまして。
C言語のio.hに含まれる関数
***********************************  
int chsize(int handle, long size);
ファイルサイズを変更します。
***********************************
をDelphiで使用する場合、どういう関数を使用すれば
同等の動作が可能になるのでしょうか?
サイズ分writeすればいいのですが、chsizeのように一発
で\0埋めで拡張・縮小が行えないものかと思いまして..
よろしくお願いいたします。

編集    削除
たかみちえ  URL  2004-01-27 06:45:16  No: 6931  IP: [192.*.*.*]

TStream以下のクラスなんて使えないでしょうか?

編集    削除
にしの  2004-01-27 07:43:19  No: 6932  IP: [192.*.*.*]

TFileStreamのSizeプロパティを指定すれば切りつめられそうです。
もし、APIでOpenFile(CreateFile)しているのであれば、SetEndOfFileを呼び出せば、現在のポジションに切りつめられると思います。

編集    削除
taku  2004-02-05 06:03:54  No: 6933  IP: [192.*.*.*]

SetEndOfFileでなんとかできそうです。
ありがとうございました。

編集    削除