Varolan ini dosyaya ekleme yapma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 473
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Varolan ini dosyaya ekleme yapma

Mesaj gönderen sako »

haberoku:= TINIFile.Create('c:\windows\haber.ini');
haberoku.WriteString('haberoku', 'link',IntToStr(edit1.text));
haberoku.Free;

bu yukarıdaki kod ile ini oluşturuyorum. Ama varolan ini dosya üzerine en alt satırdan devam ederek nasıl yazabilirm yeni değerleri.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Varolan ini dosyaya ekleme yapma

Mesaj gönderen SimaWB »

Kod: Tümünü seç

haberoku:= TINIFile.Create('c:\windows\haber.ini');
haberoku.WriteString('haberyaz', 'yenilink',IntToStr(edit1.text));
haberoku.Free;
Bu şekilde yazdığında eğer "haberyaz" adında bir section yoksa dosyanın en sonuna oluşturur. "haberyaz" section'ı var, fakat "yenilink" adında bir key yoksa bu sefer de "haberyaz"ın en sonuna "yenilink" oluşturur.
There's no place like 127.0.0.1
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Varolan ini dosyaya ekleme yapma

Mesaj gönderen aslangeri »

s.a.
ikinci bir yenilink eklediği zaman ne olacak peki?
eğer eklenecek max link sayısı belli ise ona göre bi kontrol yapılabilir ama belli değilse ne olacak?
bence arkadaşın problemi ini file ile ilgili değil.
normal bir stringlist te tutsan indexof ile varlığını kontrol ettirir yoksa add ile en sona eklersin. loadfrom ve saveto metodları ile liste yüklenir satır satır kontrol edilebilr.
ama yok illa ini ile yapacağım dersen
ini dosyasına bir ident daha ekle. oda linksayısı olsun. ve ini dosyasında kaç link varsa o sayıda olsun.
önce ini dosyasından bu sayıyı okut. sonra bu sayıya göre ini dosyasından linkleri okut
yazarkende bu sayıyı arttırıp ona göre ini dosyasına linki yazarsın.
bu durumda ornek ini dosyası şöyle bişi olacak.

Kod: Tümünü seç

[HABERYAZ]
linksayisi=5
link1=abcd
link2=efgh
link3=ijklm
link4=noprsşt
link5=uvyz
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla