/ / Урізати wxFile (встановити меншу довжину) - файл, крос-платформа, wxwidgets, усікати

Обрізати wxFile (встановити меншу довжину) - файл, крос-платформа, wxwidgets, обрізати

Я шукаю безпечний та крос-платформний спосіб для врізання файлу до заданого розміру> 0 (менша довжина, коли поточна довжина файлу). У Delphi було дуже просто:

Seek(f,position);
Truncate(f);

Я здивований, що для цього немає методу wxFile клас

Використання тимчасового файлу для копіювання вмісту неприпустимо.

Відповіді:

1 для відповіді № 1

Такого методу дійсно немає, потрібно дзвонити ftruncate(f.fd()) себе під Unix або SetEndOfFile() під Windows.