如何在c ++中读取文件头

时间:2013-10-23 15:54:53

标签: c++

我想用C ++编写一个程序,这样我就可以读取一个文件头有3个字节的文件。 1个字节用于1个变量。

我想在C ++中用3个变量定义一个结构,所有这些变量都有1个字节,这样我就可以从文件中读取这三个变量的值。

我的想法是:

struct header{
    datatype a;
    datatype b;
    datatype c;
}

然后我可以:

FILE *fp=fopen(fileName,"rb");
header head;
fread(&head, sizeof(header),1,fp);

这些变量用于计算,其范围为0-255。我可以在c ++中使用什么数据类型?

2 个答案:

答案 0 :(得分:4)

<cstdint>中包含的uint8_t用于datatype,其长度为1个字节。

答案 1 :(得分:1)

您可以使用char,这正好是1个字节。