十万为急!文件操作........(100分)

  • 主题发起人 主题发起人 itcai
  • 开始时间 开始时间
I

itcai

Unregistered / Unconfirmed
GUEST, unregistred user!
是一个经过加了密的.txt文件(注:是对内容加密),能否一次性把所有的内容读出
并赋值给一变量。而不有 readln ,或用它而不受加车符的限制。(有原码最好)
itcai@sina.com [:)][:(!]
 
用流...TFileStream
 
procedure TQuickPadForm.Mnu_Open(AFileName: string);
var
FOpenFileName: string;
begin
with RichEdit1 do
begin
FOpenFileName := format('%s/%s', [FDirName, AFileName]);
Lines.LoadFromFile(FOpenFileName);
end;
end;
 
procedure TForm1.Button3Click(Sender: TObject);
var
f: TFileStream;
begin
f := TFileStream.Create('role.xml',fmOpenRead);
Memo1.Lines.LoadFromStream(f);
f.Free;
end;
 
同意楼上
 
[:)]各位大侠,以上的方法我都试过,可是就有一些特殊的字符不能在Tmemo控
件和其它的控件显示,不知是否还有其它高招?
 
这个没有什么有效的办法,我一般同时显示ASC码和字符,如果不可见就用'.'代替显示
 
var
s:TStrings;
begin
s:=TStringList.create;
s.loadFromFile('d:/Myfile.txt');
showmessage(s.Text);
s.Free;
end;
 
你是要赋给一个变量还是要显示,如果仅仅是赋给一个字符串变量就简单:
procedure TForm1.Button3Click(Sender: TObject);
var
f: TFileStream;
s:String;
begin
f := TFileStream.Create('role.xml',fmOpenRead);
Setlength(s,f.size);
f.Read(s[1],f.size);//把整个文件读入字符串变量s中.
f.Free;
end;

如果要显示就麻烦了,总之一定要自绘输出,当然对不同的显示控件有不同的处理方法,而且一般都不是一两句话可以说清的.
 
文件映射最快
 
var
sl:tstringlist;
str:string;

sl:=tstringlist.creat;
try
sl.loadfrom(文件);
str:=sl.txt;
finally
sl.free;
end;
 
多人接受答案了。
 

Similar threads

后退
顶部