高分求救:delphi 中如何生存临时文件 delphi 中如何生存临时文件。请给出实例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,IniFiles;type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Button2: TButton; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Label1: TLabel; Label2: TLabel; Edit5: TEdit; procedure Button1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);Var ini: TIniFile;begin ini:=TiniFile.create('c:\zzzz.ini'); ini.WriteString('zz','name',edit1.Text); ini.WriteString('zz','age',edit2.Text); ini.writestring('xx','name',edit3.text); ini.WriteString('xx','age',edit4.text); ini.free; showmessage('ok');end;procedure TForm1.FormCreate(Sender: TObject);Var ini:TiniFile; c:array of char;begin ini:=Tinifile.Create('c:\zzzz.ini'); edit1.text:=ini.readstring('zz','name','zj') ; edit2.text:=ini.readstring('xx','name','xp') ; edit3.text:=ini.readstring('zz','age','26') ; edit4.text:=ini.readstring('xx','age','24'); setlength(c,256);end;procedure TForm1.Button2Click(Sender: TObject);var f:textfile;begin if SaveDialog1.Execute then begin assignfile(f,SaveDialog1.filename); rewrite(f); writeln(f,Label1.caption,edit1.text); writeln(f,Label2.caption,edit2.text); closefile(f); end;end;end. var loc_ini:Tinifiles;begin getdir(path,0); loc_ini:=inifile.create(path+'\*.ini'); try ''''' finally loc_ini.free; end;end; ini可以在程序读写的时候产生,也可以算成临时文件 倒!临时文件跟普通文件有分别吗?你程序运行完了就删除,就是临时文件;不删除,就不是临时文件扩展名是tmp,就是临时文件;不是tmp(或其它惯用的临时文件扩展名)就不是临时文件是不是临时文件是人定,用法跟普通文件一样 我现在是想通过delphi 生存一个临时的HTML格式的文件 我现在是在生存HTML文件后,向里面写数据出现乱码,该怎么解决?procedure TForm1.Button1Click(Sender: TObject);varFileS:TfileStream;str1:String;begin str1:='qqqqqqqqqq'; FileS:= TfileStream.Create ('D:\MyFile.html',fmCreate); FileS.write(str1,8);end; getTempDirectory用来获取windows临时文件夹。getTempFilename,getTempFilename32用来获取临时文件名这两个函数很好用,查查帮助就行了。 你可以用ini 文件,也可以用bachmove 来生成一个相应的文件。 我试了你的代码,确实乱麻,我也不知道为什么,不过为什么一定要用文件流?这有段代码,你看一下,应该可以,我试过了procedure TForm1.Button1Click(Sender: TObject);varFileS:textfile;str1,filename:String;begin Filename:=ExtractFilePath(Paramstr(0))+'MyFile.html'; str1:='qqqqqqqqqq'; assignfile(files,filename); rewrite(files); writeln(files,str1); closefile(files);end; 中间层多个RDM的问题 大家帮忙我好吗真的很急......... 求高手出马救我?急!!!! 寻觅Delphi爱好者,顺便问一个问题 求助!哪位朋友有汇编编辑器的源代码下!谢谢! 一个关于Query的问题,困扰多天,100分献上。 针对"一个简单的问题"进一步补充,解决立即给分. 如何依次给控件赋值. 如何将本地的文件传递到服务器上? <<D5 分布式多层应用系统电子商务篇>> 75元 (天津) ;-) 有些薄 在delphi中,怎样编程,在程序中实现显示格式为*.pdf的图象。 使用SocketConnection作为服务和客户的连接出问题了?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,IniFiles;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button2: TButton;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
Label1: TLabel;
Label2: TLabel;
Edit5: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
Var
ini: TIniFile;
begin
ini:=TiniFile.create('c:\zzzz.ini');
ini.WriteString('zz','name',edit1.Text);
ini.WriteString('zz','age',edit2.Text);
ini.writestring('xx','name',edit3.text);
ini.WriteString('xx','age',edit4.text);
ini.free;
showmessage('ok');
end;procedure TForm1.FormCreate(Sender: TObject);
Var
ini:TiniFile;
c:array of char;
begin
ini:=Tinifile.Create('c:\zzzz.ini');
edit1.text:=ini.readstring('zz','name','zj') ;
edit2.text:=ini.readstring('xx','name','xp') ;
edit3.text:=ini.readstring('zz','age','26') ;
edit4.text:=ini.readstring('xx','age','24');
setlength(c,256);end;procedure TForm1.Button2Click(Sender: TObject);
var
f:textfile;
begin
if SaveDialog1.Execute then
begin
assignfile(f,SaveDialog1.filename);
rewrite(f);
writeln(f,Label1.caption,edit1.text);
writeln(f,Label2.caption,edit2.text);
closefile(f);
end;end;end.
loc_ini:Tinifiles;
begin
getdir(path,0);
loc_ini:=inifile.create(path+'\*.ini');
try
'''''
finally
loc_ini.free;
end;
end;
你程序运行完了就删除,就是临时文件;不删除,就不是临时文件
扩展名是tmp,就是临时文件;不是tmp(或其它惯用的临时文件扩展名)就不是临时文件是不是临时文件是人定,用法跟普通文件一样
procedure TForm1.Button1Click(Sender: TObject);
var
FileS:TfileStream;
str1:String;
begin
str1:='qqqqqqqqqq';
FileS:= TfileStream.Create ('D:\MyFile.html',fmCreate);
FileS.write(str1,8);
end;
getTempFilename,getTempFilename32用来获取临时文件名这两个函数很好用,查查帮助就行了。
这有段代码,你看一下,应该可以,我试过了
procedure TForm1.Button1Click(Sender: TObject);
var
FileS:textfile;
str1,filename:String;
begin
Filename:=ExtractFilePath(Paramstr(0))+'MyFile.html';
str1:='qqqqqqqqqq';
assignfile(files,filename);
rewrite(files);
writeln(files,str1);
closefile(files);end;