主要代码
#include <iostream>
#include <fstream>
using namespace std;
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
// ---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
// ---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) {
}
// ---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) {
int n[5] = {1, 2, 3, 4, 5};
char fname[] = "a.dat";
register int i;
Memo1->Text = "使用read()和write()读写二进制文件";
ofstream out;
out.open(fname, ios::out | ios::binary);
if (!out) {
Memo1->Lines->Add("不能打开文件");
}
out.write((char *)&n, sizeof n); // 写
out.close(); //用记事本打开这个文件是乱码,因为是二进制
for (i = 0; i < 5; i++) { // 清除数组数据
n[i] = 0;
}
ifstream in;
in.open(fname, ios::in | ios::binary);
if (!in) {
Memo1->Lines->Add("不能打开文件");
}
in.read((char *)&n, sizeof n); // 读
for (i = 0; i < 5; i++) {
Memo1->Lines->Add((UnicodeString)n[i]);
}
in.close();
}
// ---------------------------------------------------------------------------
输出效果