Text dosyasından bilgi almak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Text dosyasından bilgi almak

Mesaj gönderen Armani »

Arkadaşlar merhaba
Text dosyasından belirli karakterler arasında bilgi almak istiyorum.
ör.

15042004 1111 AAAA 12132654
...
...

Amacım sadece AAAA kısmındaki bilgileri çağırıp Dbgridde görmek istiyorum. SAtırlar değişmiyor. Hep alt alta

Bu konu hakkında bana ör. olacak kod yazabilirmisiniz.

teşekkürler
Selman72
Üye
Mesajlar: 8
Kayıt: 15 Nis 2004 04:27

Mesaj gönderen Selman72 »

String içinden belli bir alandaki kayıtı alma işlemini

Copy(S; Index, Count: Integer)

işlemi ile yapabilirsin. Bu işlemden sonrasını ise sen kendi mantığınla düzenlemelisin.

Var a,b : String;
.
.
a:= '15042004 1111 AAAA 12132654';
b:= Copy(a,15,4) // Sana AAAA değerlerinin dönmesini sağlar.
.
.

b değişkeninde istediğin gibi kullanabilirsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

bir stringlist create et
dosyayı loadfromfile metodu ile yukle
satırlara strings ozelligi ile eris

Pos ile satırda 'AAAA' ara
buldugun pozisyon+4 den istedigin kadar kopyala vs.
ÜŞENME,ERTELEME,VAZGEÇME
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Mesaj gönderen Armani »

Ama aaaa lar değişken. pos komutunu "her satırdaki şu karakterler arası bilgiyi al" olarak kullanabilirmiyim.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Satırlar arasında boş satır olmadığı ve AAAA ların hep aynı yerden ve aynı uzunlukta olduğunu varsayarak aşağıdaki kodları kullanabilirsin..

Kod: Tümünü seç

var
  F: TextFile;
  S: String;
begin
     AssignFile(F,'C:\Dosya.Txt');
     Reset(f);
     s:=' ';
     While s<>'' Do
     Begin
          Readln(f,S);
          Memo1.Lines.Add(Copy(S,15,4));//Kaçıncı karakterten kaç tane alınacağı
     End;
     CloseFile(f);
end;
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Cevapla