毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

如何用perl给一个二进制文件加000A

更新时间:2012-6-14:  来源:毕业论文

有个二进制文件,没有换行符,我想每隔100个字符,加上'000A'换行标记

open (FDAT,$ARGV[0]) || die "error opening $ARGV[0]\n";

while (read(FDAT,$_,$totlen)) {

  ################## fill in the %s hash
  $_=$_.'000A';
  ################ printout the %s hash;

  print $_;

}

可是这样执行,文件没有变化。

事情肯定能做,但还要考虑是否有意义!换行本身是属于文本文件的,也就是说文本文件才有换行的概念,二进制为什么要添加这个字符呢?

无论怎样,你可以读出来100个字节在加上换行,再写入文件。该操作不能在文件原地操作,可以先写一个新文件,在存为源文件名。

在perl中你需要pack和unpack来处理二进制。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。