#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) {
Memo1->Text = "文件的随机读写 C++ Builder示例";
int n[10] = {0, 1, 2, 3, 4, 5, 9, 7, 8, 9};
register int i;
char fname[] = "a.dat";
ofstream out;
out.open(fname, ios::out | ios::binary);
if (!out) {
Memo1->Lines->Add("文件打开失败!");
}
out.write((char *)&n, sizeof n);
Memo1->Lines->Add("文件指针移到:");
out.seekp(6*sizeof(int)); // tellp()与tellg() 指针当前位置
Memo1->Lines->Add((UnicodeString)out.tellp());
out.put(6); // 把上面中间的9改成6
out.close();
for (i = 0; i < 10; i++) {
n[i] = 0;
}
ifstream in;
in.open(fname, ios::in | ios::binary);
if (!in) {
Memo1->Lines->Add("文件打开失败!");
}
in.read((char *)&n, sizeof n);
UnicodeString s;
for (i = 0; i < 10; i++) {
s = s + " " + IntToStr(n[i]);
}
Memo1->Lines->Add(s);
}
// ---------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
文件的随机读写 C++ Builder示例
共7个文件
cpp:2个
local:1个
res:1个
需积分: 1 0 下载量 43 浏览量
2023-04-23
09:50:35
上传
评论
收藏 86KB ZIP 举报
温馨提示
编译环境: Windows 7 Service Pack 1 C++ Builder Embarcadero RAD Studio XE Version 15.0.3890.34076 这里用 C++ Builder窗口代码演示
资源推荐
资源详情
资源评论
收起资源包目录
文件的随机读写.zip (7个子文件)
Project1.cpp 1023B
Unit1.h 827B
Project1.cbproj 7KB
Project1.cbproj.local 1KB
Unit1.cpp 1KB
Project1.res 90KB
Unit1.dfm 809B
共 7 条
- 1
资源评论
幸运骄子
- 粉丝: 1
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功