dosyadan okuma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

dosyadan okuma

Mesaj gönderen korendon1971 »

İyi gunler.

Elimde bir text dosyası var.Dosyanın içinde kelimenin var olup olmadığını araştırmak istiyorum.Program kodu kısa ise yardımcı olurmusunuz?
Teşekkür ederim.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

var
  Dosya: TextFile;
  DosyaAdi, Satiroku: string;
begin
DosyaAdi := OpenDialog1.FileName ;
AssignFile(Dosya, DosyaAdi);
  {$I-}
  Reset(Dosya);
  if IOResult = 0 then // eğer hata yoksa
  while not EOF(Dosya) do // dosya sonuna kadar.
    begin
     ReadLn(Dosya, Satiroku); // bir satır oku.
     memo1.Lines.Add((Satiroku));
      end
  else  begin
   ShowMessage('Dosya açma hatası!');
   CloseFile(Dosya);
   end;
end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Mesaj gönderen ikutluay »

conari yazdı:

Kod: Tümünü seç

var
  Dosya: TextFile;
  DosyaAdi, Satiroku: string;
begin
DosyaAdi := OpenDialog1.FileName ;
AssignFile(Dosya, DosyaAdi);
  {$I-}
  Reset(Dosya);
  if IOResult = 0 then // eğer hata yoksa
  while not EOF(Dosya) do // dosya sonuna kadar.
    begin
     ReadLn(Dosya, Satiroku); // bir satır oku.
     memo1.Lines.Add((Satiroku));
      end
  else  begin
   ShowMessage('Dosya açma hatası!');
   CloseFile(Dosya);
   end;
end;
merhaba bu kod dosyayı sadece satır satır okuyan bir kod.

Kod: Tümünü seç

procedure kelimevarmi(satir:string,aranan:string):boolean;
begin
result:=false;
if pos(satir,aranan)>0 then result:=true; 
end ;
// bu fonksiyonu yukardakiş kodun uygun bir yerinde çağırmalısınız. not: pos ile ilgili parametreleri doğru hatırlamamış olabilir. delphi yok ezberden yazdım
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
korendon1971
Üye
Mesajlar: 52
Kayıt: 03 May 2005 06:16

Mesaj gönderen korendon1971 »

Yardımlarınız için çok teşekkür ederim.Çok faydalı oldu.
Şunu da sormak istiyorum izninizle memoya aktarılan dosyada ki kelimeyi Ben memo.lines.indexof('') la buluyorum.Zannedersem bu satır bazında arıyor.Yani satır tek kelimeyse işlem yapıyor.
Bir satırda çok sayıda kelime varsa bunu aratmak için hazır kod varmıdır?
Tekrar teşekkürler......
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

indexof tüm satırla kıyaslama yapar ve bulduğu zaman satır numarasını verir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

Mesaj gönderen true_false »

korendon1971 yazdı:Yardımlarınız için çok teşekkür ederim.Çok faydalı oldu.
Şunu da sormak istiyorum izninizle memoya aktarılan dosyada ki kelimeyi Ben memo.lines.indexof('') la buluyorum.Zannedersem bu satır bazında arıyor.Yani satır tek kelimeyse işlem yapıyor.
Bir satırda çok sayıda kelime varsa bunu aratmak için hazır kod varmıdır?
Tekrar teşekkürler......
memoda satır bazında text alacaksan ve bir sorgulama kuracaksan

Kod: Tümünü seç

var
i.integer;
begin
for i:= 1 to memo1.lines.count-1 do
   satırparset(memo1.lines.strings[i]);
satırparset functionunu yukardaki kodlama ile birleştir.
type
Tform1 = class(Tform)
Cevapla