#include <iostream>

#include <stdlib.h> 

#include <fstream>

#include <stdio.h>



int main()

{

//initializer

float container[4096]; //16*16*4*4

for (int i = 0; i < 1024; ++i)

{

container[i * 4] = 0.1f;

container[i * 4 + 1] = 0.05f;

container[i * 4 + 2] = 0.025f;

container[i * 4 + 3] = 0.0125f;

}

std::fstream file;

file = std::fstream("file.bin", std::ios::out | std::ios::binary);

for (int i = 0; i < 32; ++i)

{

file.write((char*)&container, 4096*sizeof(float));

}

file.close();


std::fstream reader("file.bin", std::ios::binary | std::ios::in);

if (!reader)

{

return 0;

}

float containerR[4096];

reader.read((char*)&containerR, 4096 * sizeof(float));


}


//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//wstring version


#include <iostream>

#include <stdlib.h> 

#include <fstream>

#include <stdio.h>

#include <Windows.h>

#include <vector>


int main()

{

const int patchNum = 1024;

const int arrSize = 4096;

float container[arrSize]; //16*16*4*4

float containerRR[arrSize]; //16*16*4*4

std::vector<float> containerR; //16*16*4*4

containerR.resize(arrSize);


for (int i = 0; i < arrSize / 4; ++i)

{


container[i * 4] = 0.1f;

container[i * 4 + 1] = 0.05f;

container[i * 4 + 2] = 0.025f;

container[i * 4 + 3] = 0.0125f;

}


//initializer

for (int allNum = 0; allNum < patchNum; ++allNum)

{

WCHAR fileDest[260];

wsprintfW(fileDest, L"C:\\TerrainData\\moon_32x32\\mass_%02d\\weights.bin", allNum);

std::ofstream outFile;

outFile = std::ofstream(fileDest, std::ios::binary);

outFile.write((char*)&container, arrSize * sizeof(float));

outFile.close();

}


//WCHAR filename[260];

//wsprintfW(filename, L"C:\\TerrainData\\moon_32x32\\mass_00\\weight.bin");

//std::ifstream ampFile(filename, std::ios::binary);

//

//

////patch->ampSetTable.reserve(ampArrSize); //The number of weights. 

//ampFile.seekg(0, std::ios::end);

//std::streampos fileSize = ampFile.tellg();

//ampFile.seekg(0, std::ios::beg);

//

//ampFile.read((char*)&containerR[0], fileSize);

//ampFile.read((char*)&containerRR, arrSize* sizeof(float));

//

//ampFile.close();

}

Posted by Cat.IanKang
,