跳过下一列的数据(C)

Data to the next column skips (C)

我正在编写代码,但在将数据表示为行和列的形式时遇到了问题。该行从二进制文件中收集数据,在收集到 349 个数据后,它移至下一列。但是,我遇到的问题是,我收集的数据跳到 4008 数据到 4008+349...所以它跳过了从 350 到 4008 的数据。我需要从 350 到 350+349 的数据来填充下一列下一个专栏也依此类推。但是,我无法排除问题所在。请帮忙!

这个

 for (i = 0; i < DATAPERROW; i++) {
  for (int j = 0; j < NUMPLOTS; j++) {
   if (j*NUMPLOTS+i < bytes)
     printf ("%hd\t", su.shint[j*NUMPLOTS+i]);
  }
  printf("\n");
}

应该是

for (i = 0; i < NUMPLOTS; i++) {
   for (int j = 0; j < DATAPERROW; j++) {
    if (i*DATAPERROW+j < bytes)
      printf ("%hd\t", su.shint[i*DATAPERROW+j]);
    }
  printf("\n");
}