我想使用 perl 创建一个具有固定记录的文件,其中每个记录可能由 ASCII 或 Unicode 字符组成,以便我可以将该文件评估为随机访问文件。
在记录中,我有三个字符串 str1、str2 和 str3,最大字符数分别为 100、60、40,任何字符串都可能包含 ASCII 或 UTF-8 字符。
我正在使用下面的 perl 打包/解包功能,但无法获得预期的结果。
open (FILE,">>:utf8",filename) or die "can't open\n";
$record=pack("U100 U60 U40",$str1,$str2,$str3);
print FILE $record;
读这个
open (FILE,"<:utf8",filename) or die "can't open\n";
seek(FILE,$buffer,200);
@data=unpack("U100 U60 U40",$buffer);
print @data;
请帮助我如何做到这一点。