marc文件很复杂,非专业人士很难看懂,我这里就根据它的基本的结构把每一个字段列出来。
每条记录结构
|
记录头标 |
地址目次区 |
数据字段区 |
记录分隔符 |
一、记录头标长度和结构
共24位,每位长度如下结构
|
5 |
1 |
4 |
1 |
1 |
5 |
3 |
4 |
|
↑ |
↑ |
↑ |
↑ |
↑ |
↑ |
↑ |
↑ |
|
记录长度 |
记录状态 |
执行代码 |
提示符长 |
子字段标识符长 |
数据起始地址 |
记录附加定义 |
地址目次区款目结构 |
一、目次区
没有定长,款目数没有规定,每个款目长度为12,款目结构如下:
|
3 |
4 |
5 |
|
↑ |
↑ |
↑ |
|
字段号 |
字段长度 |
起始字符位置 |
目次区即是字段定义区域,知道头标区和目次区就可以读出全部内容了,其中还在注意记录的分隔符用%,但有iso文件中表示有所不同,对应关系如下:
$--------chr(31)
@--------chr(30)
%--------chr(29)
另外还要注意文件的编码都是GB2312
现在开始写程序: