文章转自:http://c.biancheng.net/view/1538.html
//This program uses the write and read functions. #include <iostream> #include <fstream> using namespace std; int main() { //File object used to access file fstream file("nums.dat", ios::out | ios::binary); if (!file) { cout << "Error opening file."; return 0; } //Integer data to write to binary file int buffer[ ] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int size = sizeof(buffer) / sizeof(buffer[0]); // Write the data and close the file cout << "Now writing the data to the file.\n"; file.write(reinterpret_cast<char *>(buffer), sizeof(buffer)); file.close (); // Open the file and use a binary read to read contents of the file into an array file.open("nums.dat", ios::in); if (!file) { cout << "Error opening file."; return 0; } cout << "Now reading the data back into memory.\n"; file.read(reinterpret_cast<char *>(buffer), sizeof (buffer)); // Write out the array entries for (int count = 0; count < size; count++) cout << buffer[count] << " "; // Close the file file.close (); return 0; }