Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > "Подрезать данные" в FileStream


Автор: Igor84 8.3.2011, 21:50
Допустим, имеется поток:
Код

TFileStream *FS = new TFileStream("c:\\file.tmp",fmOpenReadWrite);

Нужно, допустим отсечь все байты, которые находятся до 10240-го байта в этом файле.
Каким образом это можно сделать?
Как вариант, можно создать новый файловый поток, переместить указатель Position на 10240-й байт и просто выполнить CopyFrom, но не хочется создавать еще один файл.
Ваши варианты?

Автор: Alexeis 10.3.2011, 14:57
Отрезать можно только то что после, но никак не до.

Автор: srt 10.3.2011, 15:39
seek установить и перезаписать stream
http://wladm.narod.ru/Borland/filesbinstream.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)