在delphi的文本读写问题

在delphi的文本读写问题我想把ListBOX1里面的内容保存出TXT文本文件里ListBOX1里面的内容是:CD001CD002CD003CD008LD12345LD... 在delphi的文本读写问题
我想把ListBOX1里面的内容保存出TXT文本文件里
ListBOX1里面的内容是:
CD001
CD002
CD003
CD008
LD12345
LD2206A
LD8654V
DVD9954A

我想保存出文本的格式是:
碟片[CD001|CD002|CD003|CD008|LD12345|LD2206A|LD8654V|DVD9954A]

再用个ComboBox1读取出当前文件夹中有多少个TXT文本文件

请教下这样的格式保存和读取怎么写
本人刚刚学不会写这个作业请大大们帮帮谢谢
展开
 我来答
HJ_3000
2010-09-06 · TA获得超过563个赞
知道小有建树答主
回答量:1264
采纳率:78%
帮助的人:52.5万
展开全部
Procedure TForm1.FormCreate(Sender: TObject);
Begin
ListBox1.Items.CommaText :=
'"CD0 01",CD002,CD003,CD008,LD12345,LD2206A,LD8654V,DVD9954A';
End;

Procedure TForm1.BitBtn1Click(Sender: TObject); //保存
Var
S: String;
alist: TStringList;
Begin
alist := TStringList.Create;
Try
S := StringRePlace(ListBox1.Items.Text, #$D#$A, '|', [rfReplaceAll]);
Delete(S, Length(S), 1);
alist.Text := Format('[%s]', [S]);
alist.SaveToFile('D:\24hour-1.CDDATA'); //保存为特殊的文件格式,便于提取
Finally
alist.Clear;
alist.Free;
End;
End;

Procedure TForm1.BitBtn2Click(Sender: TObject); //加载文件列表
Var
SR: TSearchRec;
PH, aFile, adir: String;
Begin
ComboBox1.Items.Clear;
ComboBox1.Style := csDropDownList;

//目标文件夹
adir := 'D:\';
adir := IncludeTrailingPathDelimiter(adir);
If Not DirectoryExists(adir) Then
Begin
Exit;
End;

PH := Format('%s*.CDDATA', [adir]); //只查找特殊的文件格式
If FindFirst(PH, faAnyFile, SR) = 0 Then
Begin
Repeat
aFile := Format('%s%s', [adir, SR.Name]);
If FileExists(aFile) Then
Begin
ComboBox1.Items.Add(afile);
End;
Until
FindNext(SR) <> 0;
FindClose(SR);
End;
End;
百度网友4577d499a
2010-09-06 · 超过11用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
s: string;
aList: TStringList;
begin
for i := 0 to ListBox1.Items.Count - 1 do
begin
if i = 0 then s := '碟片[' + Listbox1.Items[i] + '|'
else if i = ListBox1.Items.Count - 1 then s := s + Listbox1.Items[i] + ']'
else s := s + Listbox1.Items[i] + '|';
end;

aList := TStringList.Create;
try
aList.Text := s;
aList.SaveToFile('c:\aaa.text');
finally
aList.Free;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
i, p: integer;
s, s1: string;
aList: TStringList;
begin
aList := TStringList.Create;
try
aList.LoadFromFile('c:\aaa.text');
if aList.Count > 0 then s := aList[0];
finally
aList.Free;
end;
ComboBox1.Clear;
p := pos('|', s);
s := copy(s, 6, Length(s) - p + 2);
while p > 0 do
begin
p := pos('|', s);
s1 := copy(s, 1, p - 1);
s := copy(s, p + 1, Length(s) - p );
if p > 0 then ComboBox1.Items.Add(s1)
else ComboBox1.Items.Add(s);
end;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式