Обрезать файл.

Тема в разделе "MS Visual C++", создана пользователем AAA, 25 дек 2005.

Статус темы:
Закрыта.
  1. AAA

    AAA Гость

    Открыл файл с помощью:
    int iFileHandle = FileOpen(F2->FileName,fmOpenReadWrite);

    Получил размер его:
    Size_File=FileSeek(iFileHandle,0,2);
    Пусть его размер = 1000 байт.

    Как его теперь урезать до 300 байт (т.е. отбросить последние 700 байт) не создавая новый файл???
     
  2. zubr

    zubr Гость

    1. С помощью TMemoryStream->LoadFromFile открываешь свой файл
    2. С помощью TMemoryStream->SetSize(300) устанавливаешь размер
    3. С помощью TMemoryStream->SaveToFile сохраняешь в файл
     
  3. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Ага, а когда надо будет до 10М урезать, тоже писать заново? Есть системный вызов SetEndOfFile, полагаю что его можно и из билдера задействовать.
     
  4. 62316e

    62316e Гость

    согласен с grigsoft. VCL/CLX в этом случяе будет гораздо медленей работать.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей