C++: Load Raw Data and Convert to Float Pointer
作者:XD / 发表: 2022年9月23日 02:00 / 更新: 2022年9月23日 02:04 / 编程笔记 / 阅读量:1334
C++: Load Raw Data and Convert to Float Pointer
#include < fstream>
#include < iostream>
using namespace std;
int main() {
string file_path = "./test.raw";
ifstream fin;
fin.open(file_path, std::ios::binary);
if (!fin) {
cerr << "open failed: " << file_path << endl;
return -1;
}
fin.seekg(0, fin.end);
int length = fin.tellg();
fin.seekg(0, fin.beg);
char* buffer = new char[length];
fin.read(buffer, length);
// convert to float pointer
float *tmp = (float *)buffer;
for(int idx = 0;idx < 100;idx++)
{
cout << tmp[idx] << endl;
}
return 0;
}
相关标签