关于vortex数据的一点问题

来源:互联网 发布:软件oem 编辑:程序博客网 时间:2024/05/21 22:08
各位好!

最近在读取Kwan-Liu Ma老师的Turbulent Vortex数据时遇到了一点小问题,想问问大家的意见。

马老师给数据的描述一共三句话:
——————————————————————
There are 100 time steps
128x128x128 float
The vorticity value at each grid point is stored.
——————————————————————

每个时间步是一个二进制文件,文件大小为8,388,608 字节,(128*128*128*4byte=8,388,608byte)可以认为下载的文件内容和描述是一致的,即每个网格点有一个浮点型数据。

我用下面的语句读出
float tmp;  
for(int z = 0; z< 128; ++z)  
for(int y = 0; y < 128; ++y)  
for(int x = 0; x <128 ; ++x)      
{
                              fread(&tmp, sizeof( float), 1, input);  
                              .............
                         }
读取第一个时间步,前五个数据为:
1.#QNAN00  3.0495090e+016  -5.0894638e-008  1.1065887e+038 -8.3037566e+011

试着读取第二个时间步,前五个数据为:
-7.7085261  -1.4310522e+009  -7.0648005e-022  2.3874129e-013  8.7201502e+019

很奇葩,想问问大家一般这种情况是怎么回事。

祝好!

————————————————————————————
大师兄  给的答复:  bigendian and  littleendian 的问题

orz  正解
原创粉丝点击