[置顶] C++读写文件

#include<iostream>
#include<fstream>

using namespace std;

int main()
{
	const int SIZE = 5;
	
    fstream inData;
    inData.open("rubbish.dat", ios::out | ios::binary);
    double array[SIZE] = {
    	1.2, 2.3, 3.4, 4.5, 5.6
    };
    inData.write(reinterpret_cast<char *>(&array), sizeof(array));
    inData.close();
    
    inData.open("rubbish.dat", ios::in | ios::binary);
    double result[SIZE];
    inData.read(reinterpret_cast<char *>(&result), sizeof(result));
    inData.close();
    
    for(int i = 0; i < SIZE; i++){
    	cout << result[i] << "\t";
    }
    cout << endl;
   
    return 0;
}
读写非字符数据要转型reinterpret_cast<char *>。

你可能感兴趣的:(ios,C++)