代码如下:
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer;
str:String; begin
iFileHandle := FileOpen('C:\test.t', 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
str := str + IntToStr(Integer(Buffer[i]));
end;end;
其他试了tmemorystream啥的,总也不对!一个一个读可以,整个读总不行,是不是没设成二进制模式,遇到结束符了?
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer;
str:String; begin
iFileHandle := FileOpen('C:\test.t', 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
str := str + IntToStr(Integer(Buffer[i]));
end;end;
其他试了tmemorystream啥的,总也不对!一个一个读可以,整个读总不行,是不是没设成二进制模式,遇到结束符了?
解决方案 »
- 有关insert语句的问题
- 关于oop的类的继承关系,我试着写了Label类的继承LinkabelLabel
- 在Win2000 professional里,我的程序只要切换成中文输入(即按Ctrl+Space)时,我的程序就会死掉。计算机上其他程序都没这个问题?盼解答
- 看过李维的《分布多层系统》,的确不错哦,有没有更多的好书推荐给我 啊。我渴望!
- 询问Foxpro的默认用户名和初始密码
- MDI子窗口在显示时,怎么样才能不出现最大化时的拉大的过程!!!
- 函数要怎么调用呀?
- 中秋大酬宾 积分大放送!
- 今天圣诞节,给大家庆祝一下
- 關于BDE
- delphi中怎么实现EXCEL导入/导出到SQL Server数据库?急!
- 双CPU 禁用一个CPU怎么实现?请高手指点
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: array of Byte;
i: Integer;
str:String;
begin
iFileHandle := FileOpen('C:\test.t', fmOpenRead);
iFileLength := FileSeek(iFileHandle, 0, 2);
FileSeek(iFileHandle, 0, 0);
SetLength(Buffer, iFileLength);
iBytesRead := FileRead(iFileHandle, Buffer[0], iFileLength);
FileClose(iFileHandle);
str := '';
for i := 0 to iBytesRead - 1 do
begin
str := str + IntToStr(Buffer[i]);
end;
ShowMessage(str);
Buffer := nil;
end;