飓风数据 一个时间步的处理
来源:互联网 发布:淘宝 一次性卫生用品 编辑:程序博客网 时间: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";}