質問: 巨大ファイルの最後の数バイトを削除したい winapiのみを使って、たとえば、1ギガバイトぐらいの巨大なバイナリデータファイルがあって、このファイル最後から数バイト分を削除したい場合はどのようにやるのでしょうか? writefile()、setfilepointer()などの組み合わせを探してみましたが、最適なものがみつからないです。 地道に1ギガ分のバイナリデータを最初からコピーするしかないのでしょうか?
回答: 壊して構わないならsetfilepointer()後にsetendoffile()です