Kod: Tümünü seç
02 1 271001 TZ.YO.BP.0017.T 0 5 0
02 2 271002 TZ.YO.BP.0017.Y 0 9 0
Kod: Tümünü seç
02 271001 TZ.YO.BP.0017.T 5
02 271002 TZ.YO.BP.0017.Y 9
Kod: Tümünü seç
02 1 271001 TZ.YO.BP.0017.T 0 5 0
02 2 271002 TZ.YO.BP.0017.Y 0 9 0
Kod: Tümünü seç
02 271001 TZ.YO.BP.0017.T 5
02 271002 TZ.YO.BP.0017.Y 9
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
dosya:TextFile;
Gecici:string;
SonucListe:TStringList;
begin
SonucListe:=TStringList.Create;
AssignFile(dosya,'c:\deneme.txt');
reset(dosya);
while not eof(dosya) do
begin
Readln(dosya,Gecici);
Gecici:=copy(Gecici,1,2)+' '+copy(Gecici,16,6)+' '+copy(Gecici,24,15)+' '+copy(Gecici,48,9);
SonucListe.Add(Gecici);
end;
SonucListe.SaveToFile('c:\DenemeSonuc.txt');
end;
Kod: Tümünü seç
02 1 271001 TZ.YO.BP.0017.T 0 5 0
02 2 271002 TZ.YO.BP.0017.Y 0 9 0
02 3 8434892931784 AA.BB.CC.DDDD.E 0 10000 0
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
dosya:TextFile;
Gecici:string;
Sonuc:String;
Geciciler:array[0..6] of string;
SonucListe:TStringList;
i,j,YazilanSutunNo,BaslangicNoktasi:integer;
begin
SonucListe:=TStringList.Create;
AssignFile(dosya,'c:\deneme.txt');
reset(dosya);
while not eof(dosya) do
begin
Readln(dosya,Gecici);
Gecici:=Trim(gecici); //sağ ve soldaki boşluklar temizleniyor...
//ilk harfi gösterecek olan,
//döngü sayacının ilk değeri veriliyor...
YazilanSutunNo:=0; //ilk sütundan yazılmaya başlanacak
BaslangicNoktasi:=1; //copy fonksiyonu için başlangıç indeksi
Sonuc:=''; //sonuç elemanı boşaltılıyor...
geciciler[0]:='';
geciciler[1]:='';
geciciler[2]:='';
geciciler[3]:='';
geciciler[4]:='';
geciciler[5]:='';
geciciler[6]:='';
for i:=0 to length(gecici)-1 do
begin
if (i>0) and (gecici[i-1]=' ') and (gecici[i]=' ') then
continue; //yan yana bir sürü boşluk olabilir...
if gecici[i]=' ' then
begin
inc(YazilanSutunNo);
continue;
end;
Geciciler[YazilanSutunNo]:=Geciciler[YazilanSutunNo]+Gecici[i];
end;
Sonuc:=geciciler[0]+' '+geciciler[2]+' '+geciciler[3]+' '+geciciler[5];
SonucListe.Add(Sonuc);
end;
SonucListe.SaveToFile('c:\DenemeSonuc.txt');
end;
Kod: Tümünü seç
02 271001 TZ.YO.BP.0017.T 5
02 271002 TZ.YO.BP.0017.Y 9
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
var
dosya:TextFile;
Gecici:string;
Sonuc:String;
Geciciler:array[0..6] of string;
SonucListe:TStringList;
i,j,YazilanSutunNo,BaslangicNoktasi:integer;
begin
SonucListe:=TStringList.Create;
AssignFile(dosya,'c:\deneme.txt');
reset(dosya);
while not eof(dosya) do
begin
Readln(dosya,Gecici);
showmessage(Gecici);
Gecici:=Trim(gecici); //sağ ve soldaki boşluklar temizleniyor...
//ilk harfi gösterecek olan,
//döngü sayacının ilk değeri veriliyor...
YazilanSutunNo:=0; //ilk sütundan yazılmaya başlanacak
BaslangicNoktasi:=1; //copy fonksiyonu için başlangıç indeksi
Sonuc:=''; //sonuç elemanı boşaltılıyor...
geciciler[0]:='';
geciciler[1]:='';
geciciler[2]:='';
geciciler[3]:='';
geciciler[4]:='';
geciciler[5]:='';
geciciler[6]:='';
for i:=0 to length(gecici) do
begin
if (i>0) and ((gecici[i-1]=' ') or (gecici[i-1]=#9)) and ((gecici[i]=' ')or(gecici[i]=#9)) then
continue; //yan yana bir sürü boşluk veya tab (veya boşluk veya tab yan yana)olabilir...
if (gecici[i]=' ')or(gecici[i]=#9) then
begin
inc(YazilanSutunNo);
continue;
end;
Geciciler[YazilanSutunNo]:=Geciciler[YazilanSutunNo]+Gecici[i];
end;
Sonuc:=geciciler[0]+' '+geciciler[2]+' '+geciciler[3]+' '+geciciler[5];
SonucListe.Add(Sonuc);
end;
SonucListe.SaveToFile('c:\DenemeSonuc.txt');
end;
Kod: Tümünü seç
01 13 1 21.12.2006 02:08:00 21.12.2006 02.08.00
02 1 271001 TZ.YO.BP.0017.T 0 5 0
02 2 271002 TZ.YO.BP.0017.Y 0 9 0
Kod: Tümünü seç
01 13 1 21.12.2006 02:08:00 100 1
02 271001 TZ.YO.BP.0017.T 10
02 271002 TZ.YO.BP.0017.Y 9
Kod: Tümünü seç
Sonuc:=geciciler[0]+' '+geciciler[2]+' '+geciciler[3]+' '+geciciler[5];
SonucListe.Add(Sonuc);
Kod: Tümünü seç
if SonucListe.Count=0 then //listede henüz hiç eleman yoksa...
Sonuc:=geciciler[0]+' '+geciciler[1]+' '+geciciler[5]+' bişeyler,bişeyler '+gecici[4]
else
Sonuc:=geciciler[0]+' '+geciciler[2]+' '+geciciler[3]+' '+geciciler[5];
SonucListe.Add(Sonuc);