请问如何实现向TXT循环分行输出内容? ( 积分: 0 )

  • 主题发起人 主题发起人 高手贵姓
  • 开始时间 开始时间

高手贵姓

Unregistered / Unconfirmed
GUEST, unregistred user!
比如 a:=0 for i:=1 to 100 do a:=a+8
那么在一个TXT文件中输出为
8
16
24
这样一行一个!
 
....
var
strs:tstringlist;
i,a:integer;
begin
strs:=tstringlist.create;
try
a:=0;
for i:=0 to 99 do
begin
strs.add(inttostr(a));
strs.add('');
inc(a,8);
end;
strs.savetofile('d:/test.txt')
finally
strs.free;
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
a:TextFile;
s:string;
i:integer;
begin
S:= '73AA0';
assignfile(a,opendialog1.FileName);
ReWrite(a);
begin
for i:=1 to 5 do
begin
S:=inttostr(strtoint(S)+2);
writeln(a,S);
end;
closefile(a);
end;
end;

请问代码为什么运行出错,我想输出 73AA2、73AA4、73AA6、73AA8、73AAA 这样的格式!
 
晕 十六进制啊,这样
procedure TForm1.Button1Click(Sender: TObject);
var
a:TextFile;
s:string;
i:integer;
begin
S:= '$73AA0';
assignfile(a,opendialog1.FileName);
ReWrite(a);
begin
for i:=1 to 5 do
begin
S:=inttohex(strtoint(S)+2,2);
writeln(a,S);
end;
closefile(a);
end;
end;
 
不对啊!无法编译!
 
接受答案了.
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部