|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrei Protasovitski 2:5020/400 28 Oct 2003 16:22:36 To : Sergey Bychkov Subject : Re: <none> -------------------------------------------------------------------------------- Доброго здоровья! Sergey Bychkov wrote: > >> А зачем print заменять на syswrite, а? > > AP> Для пеpеносимости! > AP> Я столкнyлся с этим в Image::Magick. Пpосто print под Win выводит > AP> какyю-то абpакадабpy. Заpаботало только с syswrite. > > Забавно. Даже binmode не помогал? Hу вы, блин, даете! (c) А есть ли разница между === binmode FILE; print FILE "blah-blah"; === и === binmode FILE; syswrite FILE, "blah-blah"; === ? Есть! И следующий код под виндой работает совсем не так, как хотелось бы: === #!usr/bin/perl use strict; use Image::Magick; print "Content-type: image/gif\n\n"; my $image = new Image::Magick; # тут создается изображение binmode STDOUT; $image->Write('gif:-'); === Даже если заменить последние две строки на === my $im = $image->Write('gif:-'); binmode STDOUT; print $im; === , результат такой же. Hемного меняет ситуацию flush, но все равно результат не тот. Причем, при отладке в $im содержится нормальный двоичный рисунок, а потом все прекрасно выводится. Hо если запустить через >perl -w im.pl, выводится === GIF89?????,.?????,??????????????????34????5Content-Type: image/gif\n\n === И вылечила проблему только замена print на === syswrite STDOUT, $im; === При этом binmode обязательно. См. [http://groups.google.com/groups?q=image::magick+group:fido7.ru.perl&hl=ru&lr=&i e=UTF-8&inlang=ru&group=fido7.ru.perl&selm=slrnbc6ud7.df2..ran%40wizzle.ran.pp.r u&rnum=3] -- Andrei Protasovitski mailto:andrei@siliconmaterials.com JS "KamSil" http://www.siliconmaterials.com/ 137, Brestskaya str., ICQ: 75725244 225710, Pinsk, Belarus Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: JS KamSil (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64881fdf98a1.html, оценка из 5, голосов 10
|