2012-05-17 3 views
1

Прошло много времени с тех пор, как мне пришлось использовать это ... Как я могу обрезать файл открытым с помощью fopen() в текущем указателе файла?Truncate file open with fopen

Я нахожусь в Windows, если нет универсального решения.

+0

использования fclose() ??? –

+0

Как я уже сказал, это было давно. Простой fclose() действительно обрезает файл в текущей позиции? Позаботьтесь, чтобы ответить? – wpfwannabe

+0

Ох. Обрезать. № –

ответ

3

Поскольку вы на Windows, используйте:

_chsize(fileno(f), size); 

Или 64-битная версия:

_chsize_s(_fileno(f), size);