VAR MS:TMemoryStream; bb:byte; begin MS:=TMemoryStream.create; try MS.LoadFromFile('aaa.txt'); ms.position:=0; MS.read(byte,sizeof(byte)); //读取第一个字符 finally MS.destroy; end; end;
VAR MS:TMemoryStream; bb:byte; begin MS:=TMemoryStream.create; try MS.LoadFromFile('aaa.txt'); ms.position:=0; if not Eof(aaa.txt) then begin MS.read(byte,sizeof(byte)); //读取第一个字符 inc(ms.position); end; finally MS.destroy; end; end;
VAR MS:TMemoryStream; bb:byte; i:integer; Mystring: array of char; begin MS:=TMemoryStream.create; try MS.LoadFromFile('aaa.txt'); ms.position:=0; i:=0; while not Eof(aaa.txt) do begin i:=i+1; MS.read(bb,sizeof(bb)); //读取第一个字符 setlength(Mystring,i); MySting[i]:=bb; end; finally MS.destroy; end; end;不需要inc(ms.position);
MS:TMemoryStream;
bb:byte;
begin
MS:=TMemoryStream.create;
try
MS.LoadFromFile('aaa.txt');
ms.position:=0;
MS.read(byte,sizeof(byte)); //读取第一个字符
finally
MS.destroy;
end;
end;
MS:TMemoryStream;
bb:byte;
begin
MS:=TMemoryStream.create;
try
MS.LoadFromFile('aaa.txt');
ms.position:=0;
if not Eof(aaa.txt) then
begin
MS.read(byte,sizeof(byte)); //读取第一个字符
inc(ms.position);
end;
finally
MS.destroy;
end;
end;
说实话在这里我也学到了如何都去单个的字符
谢谢楼主
谢谢 stephenhu21centry() ( )
MS:TMemoryStream;
bb:byte;
i:integer;
Mystring: array of char;
begin
MS:=TMemoryStream.create;
try
MS.LoadFromFile('aaa.txt');
ms.position:=0;
i:=0;
while not Eof(aaa.txt) do
begin
i:=i+1;
MS.read(bb,sizeof(bb)); //读取第一个字符
setlength(Mystring,i);
MySting[i]:=bb;
end;
finally
MS.destroy;
end;
end;不需要inc(ms.position);
MySting[i-1]:=bb