if ((i = fread((p_var_video_info->video_data).y, 1, img_Y_size, pInFile))<img_Y_size)
{
printf("Error: File end!\n");
}
  if((i=fread((p_var_video_info->video_data).u,1,img_UV_size,pInFile))<img_UV_size)
  {
  printf("Error: File end!\n");
  }
  if((i=fread((p_var_video_info->video_data).v,1,img_UV_size,pInFile))<img_UV_size)
  printf("Error:File end!\n");
结果我执行第二个fread的时候会影响到第一个fread读取的结果,也就是((p_var_video_info->video_data).y的结果
同样,执行第三个会影响到上面的两个的结果。为什么呢?