Сдвинуть содержимое файла

Тема в разделе "WASM.BEGINNERS", создана пользователем M4DZ5A, 21 сен 2006.

  1. M4DZ5A

    M4DZ5A New Member

    Публикаций:
    0
    Регистрация:
    1 сен 2006
    Сообщения:
    27
    Как сдвинуть содержимое файла на 64 байта и заполнить освободившееся пространство?
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Код (Text):
    1. FILE*in = fopen(fname, "rb"); assert(in);
    2. size_t flen = filelength(fileno(in))+64;
    3. unsigned char * buf = (unsigned char *)malloc(flen); assert(buf);
    4. fread(&buf[64], 1, flen-64, in);
    5. fclose(in);
    6. for (int i=0; i<64/4; i+=4) {
    7.   buf[i+0] = 'h';
    8.   buf[i+1] = '0';
    9.   buf[i+2] = '0';
    10.   buf[i+3] = 'y';
    11. }
    12. FILE*out = fopen(fname, "wb"); assert(out);
    13. fwrite(buf, 1, flen, out);
    14. fclose(out);
    15. free(buf);
     
  3. M4DZ5A

    M4DZ5A New Member

    Публикаций:
    0
    Регистрация:
    1 сен 2006
    Сообщения:
    27
    Спасибо
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    M4DZ5A
    средствами С++ еще проще! Читай про файловые потоки от Джесса Либерти "Освой самостоятельно С++ за 21 день" на нате можно качнуть! :)
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    EvilsInterrupt
    И где там проще? А ну покажи пример.
     
  6. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    EvilsInterrupt
    menshe strok chto li?
     
  7. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    censored
    Мало телодвижений!

    Открой справочник Шилдта по С\С++ 2 издание, там есть!
     
  8. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    sample?
     
  9. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    or link