1.继承关系
方法1:
(1)写bin文件
#include <iostream>
#include <fstream>
int main(){
float data[224*224*3];
for(int i=0; i<224*224*3; ++i){
data[i] = i/2.0;
}
// save
FILE *fp = fopen("test.bin", "w");
fwrite(data, sizeof(float), sizeof(data), fp);
fclose(fp);
return 0;
}
(2)读bin文件
#include <iostream>
#include <fstream>
int main(){
float* data = new float[3*224*224];
//read
std::ifstream inF("test.bin", std::ios::binary);
inF.read((char*)data, sizeof(float) * (3*224*224));
inF.close();
std::cout << "read bin file" << std::endl;
for(int i=0; i<10; i++){
std::cout << i << ": "<< data[i] << std::endl;
}
for(int i=224*224*3-10; i<224*224*3; i++){
std::cout << i << ": "<< data[i] << std::endl;
}
return 0;
}
方法2:
(1)写bin文件
#include <iostream>
#include <fstream>
int main(){
float data[224*224*3];
for(int i=0; i<224*224*3; ++i){
data[i] = i/2.0;
}
// save
std::ofstream outF("test2.bin", std::ios::binary);
outF.write(reinterpret_cast<char*>(data), sizeof(data));
outF.close();
return 0;
}
(2)读bin文件
#include <iostream>
#include <fstream>
int main(){
float* data = new float[3*224*224];
//read
std::ifstream inF("test2.bin", std::ios::binary);
inF.read(reinterpret_cast<char*>(data), sizeof(float) * (3*224*224));
inF.close();
std::cout << "read bin file" << std::endl;
for(int i=0; i<10; i++){
std::cout << i << ": "<< data[i] << std::endl;
}
for(int i=224*224*3-10; i<224*224*3; i++){
std::cout << i << ": "<< data[i] << std::endl;
}
return 0;
}