我有一个懒人的办法。因为我是大懒人。hoho :) Listbox := TListBox.Create(); Listbox.Visible := false; Listbox.Item.LoadFormFile('a.txt'); for I := 0 to Listbox.item.count - 1 do 然后用Listitem.item[I]可以访问每一行。 注:投机取巧有时候是好办法,有时候会坏事。老兄稳住!
easy!! while not eof(f) do begin readln(f,s); if pos('.bmp',lowercase(s))>0 then //read bmp... end;
SaveToTempVar; 保存到临时变量和对象中var temp: TStringList; FileVar: TextFile; szLine: String; begin temp := TStringList.Create' temp.Clear; AssignFile(FileVar,'C:\A.Txt'); Reset(FileVar); Readln(FileVar,szLine); try while szLine <> '' do begin if Copy(szLine,Length(szLine) - 4 + 1,4) = '.bmp' then Temp.Add(szLine); Readln(FileVar,szLine); end; except CloseFile(FileVar); end; end;
谢谢各位!我的意思是把a.txt文件里面的所有*.bmp读出到b.txt里面来!!
不就是一个逆过程吗?var temp: TStringList; FileVar: TextFile; szLine: String; iCount: Integer; begin temp := TStringList.Create' temp.Clear; AssignFile(FileVar,'C:\A.Txt'); Reset(FileVar); Readln(FileVar,szLine); try while szLine <> '' do begin if Copy(szLine,Length(szLine) - 4 + 1,4) = '.bmp' then Temp.Add(szLine); Readln(FileVar,szLine); end; except CloseFile(FileVar);//读到b.txt中AssignFile(FileVar,'C:\A.Txt'); Append(FileVar); try for iCount := 0 to Temp.Count - 1 do begin Writeln(FileVar,Temp[iCount]); end; except CloseFile(FileVar); end;end;
SaveToTempVar;
Listbox := TListBox.Create();
Listbox.Visible := false;
Listbox.Item.LoadFormFile('a.txt');
for I := 0 to Listbox.item.count - 1 do
然后用Listitem.item[I]可以访问每一行。
注:投机取巧有时候是好办法,有时候会坏事。老兄稳住!
while not eof(f) do
begin
readln(f,s);
if pos('.bmp',lowercase(s))>0
then //read bmp...
end;
保存到临时变量和对象中var
temp: TStringList;
FileVar: TextFile;
szLine: String;
begin
temp := TStringList.Create'
temp.Clear;
AssignFile(FileVar,'C:\A.Txt');
Reset(FileVar);
Readln(FileVar,szLine);
try
while szLine <> '' do
begin
if Copy(szLine,Length(szLine) - 4 + 1,4) = '.bmp' then
Temp.Add(szLine);
Readln(FileVar,szLine);
end;
except
CloseFile(FileVar);
end;
end;
temp: TStringList;
FileVar: TextFile;
szLine: String;
iCount: Integer;
begin
temp := TStringList.Create'
temp.Clear;
AssignFile(FileVar,'C:\A.Txt');
Reset(FileVar);
Readln(FileVar,szLine);
try
while szLine <> '' do
begin
if Copy(szLine,Length(szLine) - 4 + 1,4) = '.bmp' then
Temp.Add(szLine);
Readln(FileVar,szLine);
end;
except
CloseFile(FileVar);//读到b.txt中AssignFile(FileVar,'C:\A.Txt');
Append(FileVar);
try
for iCount := 0 to Temp.Count - 1 do
begin
Writeln(FileVar,Temp[iCount]);
end;
except
CloseFile(FileVar);
end;end;
应改为 AssignFile(FileVar,'C:\B.Txt');
应改为 AssignFile(FileVar,'C:\B.Txt');
b.txt怎么还是空的!