#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();
}
'Cat.Storage > SubCat.Practice' 카테고리의 다른 글
[Directx12] 2. Anatomy of the sample code (1) | 2017.04.14 |
---|---|
[Directx12] 1. Settings (0) | 2017.04.13 |
[Matlab] Define 2D sinc() function (0) | 2016.09.21 |
D3D11 Rendertarget setting example. (0) | 2016.01.06 |
Magnitude and Phase Information of the FFT (0) | 2015.10.10 |