|
在以下的代码中,我们将写入一个DOUBLE数组到1.TXT中,并且读取出来。
主要采用了FSTREAM这个库,代码如下:
[code]#include <math.h>
#include <fstream>
#include <iostream>
int main(){
const int length = 100;
double f1[length] ;
for (int i = 0; i < length; i++)
{
f1[i] = i + i / 1000.0;
}
std::ofstream ofs("1.txt", std::ios::binary | std::ios::out);
ofs.write((const char*)f1, sizeof(double) * length);
ofs.close();
double* f2 = new double[length];
std::ifstream ifs("1.txt", std::ios::binary | std::ios::in);
ifs.read((char*)f2, sizeof(double) * length);
ifs.close();
for (int i = 0; i < length; i++)
{
std::cout<<f2[i]<<std::endl;
}
return 0;
}
[/code]
通过以下的代码写入1.TXT
ofs.write((const char*)f1, sizeof(double) * length);
1
通过以下的代码从1.TXT写入到F2数组
ofs.write((const char*)f1, sizeof(double) * length);
1
需要注意的是写入和读出的长度为 【DOUBLE数组长度】*SIZEOF(DOUBLE)
具体的原因留给读者自己思考 |
|