delphi读文件的问题! ( 积分: 50 )

  • 主题发起人 主题发起人 jsongy
  • 开始时间 开始时间
J

jsongy

Unregistered / Unconfirmed
GUEST, unregistred user!
以前没做过delphi读文件
一个文件,如果01-03字节存储了文件一个时间,那么怎么读取出来
如果要修改这个值又怎么做呢?
问题可能很简单,各位指教了
 
以前没做过delphi读文件
一个文件,如果01-03字节存储了文件一个时间,那么怎么读取出来
如果要修改这个值又怎么做呢?
问题可能很简单,各位指教了
 
procedure TForm1.Button1Click(Sender: TObject);

var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer
begin
if OpenDialog1.Execute then
begin
try
iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead);
iFileLength := FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
Buffer := PChar(AllocMem(iFileLength + 1));
iBytesRead := FileRead(iFileHandle, Buffer^, iFileLength);

FileClose(iFileHandle);
for i := 0 to iBytesRead-1 do
begin
StringGrid1.RowCount := StringGrid1.RowCount + 1;
StringGrid1.Cells[1,i+1] := Buffer;
StringGrid1.Cells[2,i+1] := IntToStr(Integer(Buffer));
end;
finally
FreeMem(Buffer);
end;
end;
end;
 
这是delphi中的一段帮助,
Buffer中一个元素表示一个字节的内容,不一样的吧
 
读出来按照字节处理就是.
 
后退
顶部