如何将一个txt文件的内容,转到一个char数组 ( 积分: 50 )

  • 主题发起人 主题发起人 huanghq123
  • 开始时间 开始时间
H

huanghq123

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一个txt文件的内容,转到一个char数组 。谢谢
 
PChar可以吗?
Var
List : TStrings;
P : PChar;
begin
List := TStringList.Create;
try
List.LoadFromFile(Your Text File);
P := PChar(List.Text);
Finally
List.Free;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
Var
List : TStrings;
P : PChar;
A : Array of Char;
FS : TFileStream;
begin
FS := TFileStream.Create('E:/1.txt',fmOpenRead);
try
FS.Position := 0;
SetLength(A,FS.Size);
P := PChar(A);
FS.Read(P^,FS.Size);

ShowMessage(A[1]);
Finally
FS.Free;
end;

end;
 
不行啊,我要的是数组,因为我还要去数组的长度。
 
哪里不行?
 
Var
List : TStrings;
A : Array of Char;
FS : TFileStream;
begin
FS := TFileStream.Create('E:/1.txt',fmOpenRead);
try
FS.Position := 0;
SetLength(A,FS.Size);
FS.Read(A[0], FS.Size);
Finally
FS.Free;
end;

A就是你要的CHAR数组。
 
多人接受答案了。
 
后退
顶部