如何读取ACCESS数据库文件*.mdb的头文件前16字节的信息?并且能够显示出来,然后在以另外的信息写入进去?
解决方案 »
- 关于DELPHI2010初级问题
- 我写的stringgrid删除行操作,求指导
- 申請版主成功,答謝各位的支持
- 李维都有什么书..最新的 和经典的 有知道的说下 谢谢!!
- 为什么 使用 ESC 控制指令 控制不了 打印机????????????????????????????急!!!!!!!!!!!!!!!!!!!!!!!!
- 如何判断一个控件(TControl)是否是动态创建出来的?~~
- 如何取得小数的整数位
- 大家帮我看看下面这段代码(有关图片保存)
- 异乡的女友今天生日,各位同仁们谁手里有比较漂亮或特别有趣的贺卡?请斑竹手下留情,拜托了!
- 是delphi 的bug还是.....?有关delphi中线程类TThread的最基本的理论问题
- 如何在cxgrid的cxgriddbtableview中读取每行的数据值。
- 寻类似于outLook日历这样的控件
看看帮助
具体是怎样?能举个例子吗?
var F:TFileStream;
begin
if not fileExists(filename) then exit;
F:=TFileStream.create(filename,fmopenwrite);
try
F.seek($00,soFromBeginning);
F.Write(titlestr2,16);
finally
F.free;
end;
end;
procedure tform1.uncrypMDB(filename:string); //还原MDB前16个字节
var F:TFileStream; //文件流
begin
if not fileExists(filename) then exit;
F:=TFileStream.create(filename,fmopenwrite);
try
F.seek($00,soFromBeginning);
F.Write(titlestr,16);
finally
F.free;
end;
end;
var
F:TFileStream;
passBuf:array[0..49]of byte;
I:INTEGER;
begin
memo1.Clear;
if not FileExists(Edit1.Text) then exit;
F:=TFileStream.Create(Edit1.Text,fmOpenRead);
try
F.Seek($42,soFromBeginning);
F.Read(passBuf,50);
finally
F.Free;
end;
for i:=0 to 49 do
memo1.lines.add(VarToStr(inttohex(passBuf[i],2)));
end;
再写进去的问题
将上面的read改为write,
F:=TFileStream.Create(Edit1.Text,fmOpenwrite);