在C中解析二进制文件,如何计算行数?

时间:2017-05-17 03:36:29

标签: c compression binaryfiles

我有一个文本文件,每两行组成一个组件。例如:

name1
content1
name2
content2
....

要压缩文件大小,我将内容的数字转换为8位字符。例如,第一个组件的原始文本是:

Milk
price: 65

然后我将文本压缩为:

Milk
price: A

'A'是ASCII字符,转换为十进制时等于64。所以我可以将一个字节从65保存到A.但是,当我读取压缩文件时,我遇到了一个问题:

当我读取原始文本文件时,我可以每两行处理一个组件。也就是说,当我读取前两行并找到两个'\ n'时,我知道这是第一个组件。当我读到后两行并找到两个'\ n'时,我知道这是第二个组件。但是,当我读取压缩文件时,我将数字转换为'\ n'ASCII字符,因此我无法将每个组件分成两个'\ n'。所以我该怎么做?任何回复将不胜感激!

0 个答案:

没有答案