飓风数据 一个时间步的处理

来源:互联网 发布:淘宝 一次性卫生用品 编辑:程序博客网 时间:2024/04/28 18:37
void ImportRadbaseTxt(){FILE *input = fopen("binary3_out.bin", "rb");//Uf01.bin     binary1.bin      vorts1.data   binary2_out.binif(!input) throw printf("无法打开文件");ofstream cout1("binary_char_out.bin",ios::binary);if(!cout1) printf("无法打开文件");float * m_pData;int volumeSize =500 * 500 * 100;  //128*128*128;m_pData = new float [volumeSize];int index;float minV=500;float maxV=-500;float tmp;int m=15;unsigned char  dataConv;for(int z = 0; z< 100; ++z)  { //100for(int y = 0; y < 500; ++y)  {  //500for(int x = 0; x <500 ; ++x) {  //500index=x+500*(y+500*z);//x+500*(y+500*z);fread(&m_pData[index], sizeof( float), 1, input);if (fabsf(m_pData[index]-200)>1000){continue;}minV = min(minV, m_pData[index]);maxV = max(maxV, m_pData[index]);}}}for(int z = 0; z< 100; ++z)  {for(int y = 0; y < 500; ++y)  {for(int x = 0; x <500 ; ++x) {index=x+500*(y+500*z);if (fabsf(m_pData[index]-200)>1000){dataConv=0;cout1.write((char *)(&dataConv),sizeof(dataConv));  } else{dataConv=255*(m_pData[index]/dataWide);cout1.write((char *)(&dataConv),sizeof(dataConv));  }}}}      fclose(input);cout1.close();cout<<"ok";}

原创粉丝点击