Автор Тема: Как считать изменить и выкикуть обратно бинарный файл?  (Прочитано 2560 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chouck

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
Прям не знаю что делать!
Пробовал так
-------------------------------------
 open(PARSEFILE, "<187.mp3");
 binmode (PARSEFILE,":raw" );
 my $to_do_file=;
Считывает только первые 416 байт
-------------------------------------
Пробовал так
-------------------------------------
 sysopen(BINDAT, "187.mp3", O_RDONLY | O_BINARY)  || die "can\'t open records.data: $!";
 sysopen(FH, "188.mp3", O_RDWR | O_CREAT) || die "can\'t open records.data: $!";
 while (sysread(BINDAT, $buf, 1024)) {
        syswrite(FH, $buf, length($buf));
    }
------------------------------------------
Вообще ничего не происходит.

Оффлайн Haze

  • Просто я...
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.baltic.ee
Цитировать
Прям не знаю что делать!
Пробовал так
-------------------------------------
 open(PARSEFILE, "<187.mp3");
 binmode (PARSEFILE,":raw" );
 my $to_do_file=;
Считывает только первые 416 байт
-------------------------------------
Пробовал так
-------------------------------------
 sysopen(BINDAT, "187.mp3", O_RDONLY | O_BINARY)  || die "can\'t open records.data: $!";
 sysopen(FH, "188.mp3", O_RDWR | O_CREAT) || die "can\'t open records.data: $!";
 while (sysread(BINDAT, $buf, 1024)) {
        syswrite(FH, $buf, length($buf));
    }
------------------------------------------
Вообще ничего не происходит.
 
Попробуй так:

 open(PARSEFILE, "<187.mp3");
 binmode (PARSEFILE,":raw" );
 undef $/;
 my $to_do_file=;

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28