Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 22/02/2007, 14:40   #1 (permalink)
Ne ?
 
Ömer Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Yer: Ankara
Mesaj: 1,233
Varsayılan delphide dosyadan veri okumak

merhabalar,
javadaki i/o kütüphanesinin delphideki karşılığı nedir.

bilgisayardaki bir dosyayı alıp veri ekleyip tekrar kaydedebilecek bir form hazırlıyorum ve delphi tecrubem olmadığı için bir turlu bulamadım.

yardım ederseniz sevinirim

teşekkürler şimdiden
Ömer hatta değil   Alıntı Yaparak Yanıtla
Eski 22/02/2007, 15:38   #2 (permalink)
zen
Üye
 
zen Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2007
Yer: Ceviz Wiki(ydi)
Mesaj: 57
Varsayılan

Bunlar işinize yarayabilir:

Delphi Basics: Files
Pascal'da 3 tip dosya yapısı vardır
zen hatta değil   Alıntı Yaparak Yanıtla
Eski 22/02/2007, 17:51   #3 (permalink)
....
 
Üyelik Tarihi: 11/2004
Yer: Adana
Mesaj: 140
Varsayılan

Dosyalar üzerinde işlem yaparken TFileStream sınıfından yararlanabilirsiniz. Dosyalar üzerinde işlem yapılırken kullanılan TFileStream sınıfı Classes adlı Unit’te tanımlı olduğu için bu Unit’in koda dahil edilmesi gerekir.

Stream sınıfının nasıl kullanıldığını anlatmak için bir konsol projesi hazırladım ve TFileStream sınıfından yararlanıp Stream tipinde bir değişken tanımladım. Ardından TFileStream sınıfının Craete()metodundan yararlanıp bir Stream nesnesi hazırlayıp text dosyasından okuma yapıp okuduğum bilgiyi ekrana yazdım.

program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes;
var
Text_dosya : TFileStream;
Yol : String;
Kar : Char;
begin
Yol := 'C:\Liste.txt';
Text_dosya := TFileStream.Create(Yol, fmOpenRead);
Text_dosya.Read(Kar, 1);
Write('Okunan karakter : ' + Kar);
ReadLn;
end.

Bu şekilde düzenlenen konsol uygulaması çalıştırıldığında belirtilen dosyadaki ilk karakter okunup ekrana yazılır. Bu sırada Read() metodu tekrar kullanılırsa bu kez dosyadaki 2. karakter okunur.

TFileStream sınıfının Create() metodu 2 parametreye sahiptir. İlk parametre ile üzerinde işlem yapılacak dosya belirtilmektedir. 1. parametrede işaret edilen dosyayı açıp içeriğini okumak istediğim için 2. parametrede fmOpenRead seçeneğini kullandım.

Dosyalardan okuma işlemi FileStream sınıfının Read() metodu ile yapılmaktadır. Bu metod değişik sayı ve tipte parametre alabilmektedir. Yukarıda dosyadan okunacak bilgiyi Char tipindeki değişkene aktarmak istediğim için 2. parametre olarak Char bir değişkeni kullandım. Read() metodu geriye dosyadan okuduğu karakter sayısını göndermetedir. Ancak yukarıda verdiğim örnekte Read() metodunun geriye gönderdiği sayısal bilgiyi yakalamaya gerek duymadım.

Text dosyasının bir satırını okuyup ekrana yazmak için yukarıda verdiğim konsol uygulamasını aşağıdaki gibi düzenledim. Buradaki “13” enter tuşuna basılıp satır başı yapıldığı zaman dosyaya eklenen 2 koddan ilkidir.

program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils, Classes;
var
Text_dosya : TFileStream;
Yol : String;
Kar : Char;
i : Integer;
begin
Yol := 'C:\Liste.txt';
Text_dosya := TFileStream.Create(Yol, fmOpenRead);
Write('Okunan satir : ') ;
while True do
Begin
i := Text_dosya.Read(Kar, 1);
if Ord(Kar) = 13 then
Break;
Write(Kar);
end;
ReadLn;
end.
__________________
Memik YANIK-www.memikyanik.com
Memik Yanık hatta değil   Alıntı Yaparak Yanıtla
Eski 24/02/2007, 16:30   #4 (permalink)
Kodlarım, Canlarım...
 
cemaliozan Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Yer: » Delphi Bölümü «
Mesaj: 1,677
Varsayılan

Delphi tecrübesi olmayan birinin Stream ile başa çıkması zor olabilir.

Uses FileCtrl ;

procedure NewTxt;
var
f: Textfile;
begin
AssignFile(f, 'c:\ek.txt'); {Assigns the Filename}
ReWrite(f); {Create a new file named ek.txt}
Writeln(f, 'You have written text into a .txt file');
Closefile(f); {Closes file F}
end;

// Open existing text file and append some text
procedure OpenTxt;
var
F: Textfile;
begin
AssignFile(f, 'c:\ek.txt'); {Assigns the Filename}
Append(f); {Opens the file for editing}
Writeln(f, 'You have written text into a .txt file');
Closefile(f); {Closes file F}
end;

// Open existing text file and show first line
procedure ReadTxt;
var
F: Textfile;
str: string;
begin
AssignFile(f, 'c:\ek.txt'); {Assigns the Filename}
Reset(f); {Opens the file for reading}
Readln(f, str);
ShowMessage('1. line of textfile:' + str);
Closefile(f); {Closes file F}
end;

Tabi bunları bir try...finally...end bloğuna almalısın...
__________________
Haberbox | Tek Sevgi | Genel Seçimler | Magice Book | Yerel Seçimler
Yaşamaya Değer Bir Hayattan, Sevmeye Değer Bir Aşktan, Dostluğa Değer Bir Arkadaşlıktan Asla Vazgeçmeyin...
cemaliozan hatta değil   Alıntı Yaparak Yanıtla
Eski 26/02/2007, 15:30   #5 (permalink)
Ne ?
 
Ömer Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Yer: Ankara
Mesaj: 1,233
Varsayılan teşekkür

yardımlarınız ve ilginize teşekkür ederim.
sanırım hallettim
Ömer hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
dosya okumak yastasinane C / C++ 3 20/10/2006 02:53
MS Sql Server'a text dosyadan veri aktarımı mstkurt Veritabanları & SQL 1 03/08/2006 12:37
Web sitemdeki bir asp dosyadan veri okuyacak VB projesi osmandincer Visual Basic 4 02/05/2006 16:57
Dosyadan Bilgi Okumak ece PHP 4 14/01/2006 00:51
Delphide Veri Sıkıştırma findik Pascal / Delphi / Delphi.NET 3 06/08/2003 10:49


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 17:19.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net