看板 Perl 關於我們 聯絡資訊
※ 引述《LiloHuang (相見不如懷念)》之銘言: : #!/usr/bin/perl : open(FILE, "user.dat"); : binmode(FILE); : while(read(FILE, $buffer, 4)) { : print sprintf("%2s "x4, unpack("H2"x4, $buffer)),$/; : } : close(FILE); use strict; my $buffer = ""; open(FILE, "<Data.dat"); binmode(FILE); read(FILE, $buffer, 10000000, 0); close(FILE); foreach (split(//, $buffer)){ my $data = sprintf("%02x\b", ord($_)); print $data;} 輸出結果如下 18 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00 如果只是單純地把$data處理, 像是每六個堆疊ㄧ次的方式, 要如何做呢? 像是 $line.="$data\n" if(...........) 利用if來判斷是否計數了六個. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.237.210
LiloHuang:真的搞不懂你的問題在哪 上篇作法已經描述很清楚了 09/05 15:15