typedef struct student
{
.........
.........
.........
}STU;
char buf[128];
int num = 0;
STU stu *pstu;
num = read(fd , buf,128);
if(56 == num)
{
//可以转换为对应的包格式 eg:56 bytes
stu = *(STU*)&buf; //或者 pstu = (STU*)buf;
}
else if(52 == num)
{
//可以转换为对应的包格式 eg:52 bytes
stu = *(STU*)&buf; //或者 pstu = (STU*)buf;
}