作者reizarc (零式札克)
看板Perl
标题[心得] 最近一个小发现
时间Mon Dec 17 23:43:00 2007
先说结论就是有一个现象
Perl 在 windows 环境下
对於换行符号 也就是 "\n"
和 linux 环境中不同
同样的 code
print HANDLE "foo\n";
可以发现 windows 中会写入 0x0d0a
但是 linux 下ꔠ0x0a
後来想到可能是 windows 中自作聪明的文字模式
所以只先要下
binmode HANDLE;
就可以了
本来通常不会造成什麽影响啦 ...
只是正好最近写了一个东西
就是利用 open 通过 STDIN 喂资料给 pnmtopng 来产生 png 图档
本来程式在 linux 中运作的好好的
但是换到 windows 下就爆炸了 ( ... 其实图档还变的很好笑 XD )
後来发现是这里多了一个 byte 造成的
所以如果有遇到这种一个 byte 都不能有差的情况下
使用 handle 的时候就要注意一下罗 ~
--
Welcome to my ...
[
Blog in LiveSpace: http://reizarc.spaces.live.com/ ]
[
Sketching album: http://vision.twbbs.org/gallery/crazier ]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.4.2
1F:→ xam:其实这是基本的东西耶 12/18 00:32
2F:推 clifflu:Perl 应该也可以用 binary mode 去开档吧 ? ^^; 12/18 06:14