如何在c++; 我想用C++编写一个程序,这样我就可以读取一个文件头,它有3字节的文件头。1个字节对应1个变量。 < P>我想用3个变量定义C++中的一个结构,它们都有1个字节,这样我就可以从文件读取值到这三个变量。
我的想法是:如何在c++; 我想用C++编写一个程序,这样我就可以读取一个文件头,它有3字节的文件头。1个字节对应1个变量。 < P>我想用3个变量定义C++中的一个结构,它们都有1个字节,这样我就可以从文件读取值到这三个变量。,c++,C++,我的想法是: struct header{ datatype a; datatype b; datatype c; } 然后我可以: FILE *fp=fopen(fileName,"rb"); header head; fread(&head, sizeof(header),1,fp); 这些变量用于计算,其范围为0-255。我在C++中使用的数据类型是什么?< /P> < P> >包含 >数据类型>代码> 1字节。 < P>使用 >代码> >代码> >数据
struct header{
datatype a;
datatype b;
datatype c;
}
然后我可以:
FILE *fp=fopen(fileName,"rb");
header head;
fread(&head, sizeof(header),1,fp);
这些变量用于计算,其范围为0-255。我在C++中使用的数据类型是什么?< /P> < P> >包含<代码> >数据类型>代码> 1字节。 < P>使用<代码> >代码> >代码> >数据类型< /代码>,长度为1字节。 < p> >可以使用<代码> char < /代码>,这正好是1字节。 < p> >可以使用<代码> char < />这正好是1字节。我通常不会对这个问题投下否决票,但是你问的是“C++中的数据类型是1字节”。这证明了这里并没有做任何研究。我知道char的大小是1字节,但我需要计算。我的意思是当我这样做时:
chara=10;a+=1;coutchar
在大多数平台上大小为1。不要依赖它。另外,char
是一种整数类型。你可以用它来计算。在打印之前,先把它打印出来:<代码> CUT,这个问题可能与你的问题有关:我通常不会对这个问题投下否决票,但是你会问“C++中的数据类型是1字节”。这证明了这里并没有做任何研究。我知道char的大小是1字节,但我需要计算。我的意思是当我这样做时:chara=10;a+=1;coutchar
在大多数平台上大小为1。不要依赖它。另外,char
是一种整数类型。你可以用它来计算。打印前先将其转换:cout另外,这个问题可能与您的问题有关:但读取的位将完全相同,例如,如果OP希望单独读取它们,编译器如何处理可能无关紧要。但读取的位将完全相同,例如,如果OP想要单独读取它们,编译器如何处理它可能无关紧要。