从二进制文件C编程中读取

时间:2019-10-23 13:10:36

标签: c binaryfiles fread

我需要读取包含3d点坐标的二进制文件,但首先有5行以正常模式写入文件,因此首先我需要跳过该部分并读取点。我尝试了fread,但失败了。我在做什么错

VERSION 1
DOTS x y z
DOTCOUNT 10
DATA binary
33ËB3³ÊB33ÊBfæÊBffÊBfæÉBš™ÊBšÊBš™ÉBÍLÊBÍÌÉBÍLÉB

1 个答案:

答案 0 :(得分:1)

您实际上正在寻找前五个'\ n'字符之后的数据。

您可以读取文件的前256个字节,然后查找新行。如果它们在那里,则在第五次出现之后立即开始读取二进制数据。如果找不到五个'\ n'字符,请继续读取下一个256字节的块,并查找剩余的'\ n'个字符。使用完前五行后,应读取二进制数据。

仅此而已