这是“C”结构。结构总{字符日期[11];字符 ac[128];字符类型[5];浮动m值;浮动网络;浮动网络;字符统计[128];浮动杉木;浮动 acb; };
这是使用 GCC 编译器编译时二进制文件的内容。
12/12/1995 D US 12.23 34.12 90.12费用12 56.12 01/01/1998 A US 52.23 54.12 10.12费用92 16.12 31/12/1999 A US 52.23 54.12 10.12费用92 16.12 31/12/1999 D US 12.23 34.12 90.12费用12 56.12 01/01/01/01/01/01/01/01/01/01/01/01/01/01/01/01/01/211.12费用92 16.12 01/01/2000 Z US 12.23 34.12 90.12费用12 56.12 31/12/2010 A US 52.23 54.12 10.12费用92 16.12 31/12/2010 D US 12.23 34.12 90.12 费用 12 56.12
这是读取上述二进制文件内容的 PHP 编码。
echo "<table>";
while (!feof($f)) {
if ($s = fread($f, 292)) {
$nn = unpack('a11date/a128ac/a5type/fmvalue/fnetraw/fnetfer/a128stat/ffirr/facb', $s);
echo "<td>" . $nn[date] ."</td>";
echo "<td>" . $nn[ac] . "</td>";
echo "<td>" . $nn[type] . "</td>";
echo "<td>" . $nn[mvalue] . "</td>";
echo "<td>" . $nn[netraw] . "</td>";
echo "<td>" . $nn[netfer] . "</td>";
echo "<td>" . $nn[stat] . "</td>";
echo "<td>" . $nn[firr] . "</td>";
echo "<td>" . $nn[acb] . "</td>";
echo "</tr>";
}
}
echo "</table>";
fclose($f);
?>
这是我从上面的代码中得到的答案。我得到很多垃圾值是第二个和第七个字段。以及如何设置浮点字段的精度。
12/12/1995 d¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 12.229999542236 34.119998931885 90.120002746582 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 12 56.119998931885
01/01/1998 a¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 52.229999542236 54.119998931885 10.119999885559 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 92 16.120000839233
1999 年 12 月 31 日 a¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 52.229999542236 54.119998931885 10.119999885559 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 92 16.120000839233
31/12/1999 d¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 12.229999542236 34.119998931885 90.120002746582 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 12 56.119998931885
01/01/2000 a¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 52.229999542236 54.119998931885 10.119999885559 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 92 16.120000839233
01/01/2000 z¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 12.229999542236 34.119998931885 90.120002746582 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 12 56.119998931885
31/12/2010 a¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 52.229999542236 54.119998931885 10.119999885559 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 92 16.120000839233
31/12/2010 d¸³M·g·ew·¤dw·àew·Öúr·ÿÿÿÿ,w·ø;w·Ìª¹¿ô{·{·‹ây·Ð{·SpP·ip·¤dw·ew· €5w·ôOg· X«¹¿»qP·äSg us 12.229999542236 34.119998931885 90.120002746582 费用·5rP· #Ä äSg· rP·ô›Å #Ä 5rP·0#o·¸xw·x«¹¿·ÅÿÿýŽäSg·¸x ·ÆD¬¹¿L¬¹¿5rP·pòy· 12 56.119998931885