[問題] 讀BINARY檔的問題

看板Perl作者 (㊣小臃腫㊣)時間19年前 (2006/02/16 19:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以下是一個求檔案CHKSUM的程式,我是一次讀一個BYTE進來做運算, ,速度較慢。嘗試過一次讀整個檔案進來: read(FH, $buf, $filesize); 但是不知道要怎麼去$buf裡面抓每個byte出來做運算.... -------------------------------------------------- use strict; use warnings; printf("0x%08X\n", &GetChksum("TEST.BIN")); sub GetChksum { my $fn = $_[0]; my $ch; my $ret = 0; open FH, "<$fn" or die "$!"; binmode FH, ":raw :bytes"; while(read(FH, $ch, 1)) { # 這裡慢 $ret += ord($ch); } close(FH); return $ret; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.192.229
文章代碼(AID): #13z5onH_ (Perl)
文章代碼(AID): #13z5onH_ (Perl)