按照字节读文件,最老土的是用FILE OF BYTE,或者FILE OF CHAR类型来打开文件;
此外,如果你是打开文件出错了,你需要注意FILEMODE是否和文件属性相悖,也许你的文件是
READONLY,但是默认FILEMODE是READWRITE,那么你该修改FILEMODE为FMREADONLY
Var F:File of byte;
b:byte;
begin
assignfile(F,FileName);
reset(F);
while not eof(F) do
begin
read(F,b); //b is the ord of ascii
do something;
end;
closefile(F);
end;
or use TFileStream
Var Strm:TFileStream;
Buf:Array of byte;
begin
Strm:=TFileStream.Create(FileName,fmOpenRead);
setLength(Buf,Strm.Size);
Strm.read(Buf[0],Strm.Size); //一次性将文件的内容读入BUF这个数组
Strm.Free;