Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2011, 01:49   #1
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию Удаление куска файла

Проблема возникла собственно там где меньше всего ждал
Есть файл, есть код, удаляющий из файла некоторую его часть:
Код:
void writer::del(minfo todel)
{
    long double startoffset;
    long double endoffset;
    char c;
    startoffset=todel.offset;                                               //положение начала файла в архиве
    endoffset=startoffset+todel.i.filelen+todel.i.namelen+todel.i.worklen+1;  указатель записи на начало удаляемого файла
    while(!archive.eof())                                                   //
    {
        archive.seekp(endoffset);
        archive.read((char*)&c,1);
        archive.seekp(startoffset);
        archive.write((char*)&c,1);
        startoffset++;
        endoffset++;//
    }
    c=EOF;
    archive.clear();
    archive.write((char*)&c,1);//
}
Прыгаю при каждой перезаписи символа т.к. писал на qt а он при исп. seekp или seekg изменяет оба указателя одновременно.
Судя по дебагу с самой перезаписью проблем нет. Только вот файл размера не меняет, там по сути остаётся просто "хвост" из мусора.
Может кто знает как этот хвост убрать?
Или данный трабл следует отнести к закидонам кьюта?
Farrel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование куска кода программы Crystallon Общие вопросы Delphi 6 06.05.2011 11:29
Шифрование куска кода программы Crystallon Фриланс 0 05.05.2011 15:55
Разбор куска кода. Alexcomeback Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 05.04.2011 18:14
Смена цвета куска строки в RichEdit W0LF Общие вопросы Delphi 3 01.11.2009 17:41
Удаление из файла M1ham Общие вопросы C/C++ 1 31.05.2009 02:45