在以下的代码中,我们将写入一个float数组到1.txt中,并且读取出来。
主要采用了fstream这个库,代码如下:
#include <math.h>
#include <fstream>
#include <iostream>
int main(){
float* f = new float[12];
for (int i = 0; i < 12; i++)
{
f[i] = i + i / 100.0f;
}
std::ofstream ofs("1.txt", std::ios::binary | std::ios::out);
ofs.write((const char*)f, sizeof(float) * 12);
ofs.close();
float* ff = new float[12];
std::ifstream ifs("1.txt", std::ios::binary | std::ios::in);
ifs.read((char*)ff, sizeof(float) * 12);
ifs.close();
for (int i = 0; i < 12; i++)
{
std::cout<<ff[i]<<std::endl;
}
}
代码解析:
我们初始化了一个长度为12的flaot数组f,如下
0
1.01
2.02
3.03
4.04
5.05
6.06
7.07
8.08
9.09
10.1
11.11