txt dosya oluşturma

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

txt dosya oluşturma

Mesaj gönderen sako »

Arkadaşlar aşağıdaki kod dosyayı açıp richedit in içine satırları ekliyor . fakat ben farklı bişi yapmak istiyorum.

Source.Lines.LoadFromFile('c:\data.txt');

öncelikle yeni bir dosya oluşturarak Richedit in içeriğini o text dosyasına aktarmak istiyorum. Ama dosyanın adını editten girerek bunu yapmak istiyorum. Yani data.txt değilde editten girdiğim değeri dosya ismi olarak alacak.
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ı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

en kolayı OpenDilaog ve SaveDialog kullanmak. Bir tane OpenDialog koy ve gerekli ayarları yap. Daha sonra

if OpenDialog1.Execute then
...... // burda OpenDialog1.Filename diye seçilen dosyaya ulaşabilirsin.

Bu kod dosya seçilmişse ve tamam denmişse çalışır. Dosyayla istediğini yaparsın. SaveDialog'ta aynı şekilde.

Kolay gelsin.
sako
Üye
Mesajlar: 476
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

Mustafa hocam o şekilde yapılıyor fakat benim istediğim dialog kutularını kullanmamak..

kolay gelsin...
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Source.Lines.LoadFromFile(edit1.text);
saygılar
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

benim kullandığım daha kontrollü bir yöntem:
Fname dosyaadı WritetoFile ise dosyaya istediğin satırları ekliyeceğin bi fonksiyon olsun, bu fonksiyonda WriteLn(F, S); ile istediğin satırı eklersin...
F Assigned file name, S ise ekliyeceğin string

Kod: Tümünü seç

try {finally}
try  {except block}
       if FileExists(FName) then
          begin
          if FileAvailable(FName) then
             begin
             AssignFile(F, FName);
             Append(F);
             WriteToFile;
             end;
          end
       else
          begin
          AssignFile(F, FName);
          ReWrite(F);
          WriteToFile;
          end;
    except
       on E:EInOutError do
          begin
          MessageDlg('Dosyaya yazılamadı: '+E.Message, mtError, [mbOk], 0);{'File I/O error.'}
          end;
end;
finally
    {$I-}
    CloseFile(F);
    {$I+}
Cevapla