Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
ADO.NET/SQL
C / Sys Prog.
Genel
Mono ve .NET
Silverlight
XML / Web Serv.
X86 Assembly
C++ / C++.NET
J#.NET / Java
.NET 3.x
UML / Analiz
Yazılım Müh.
ASP.NET
C# / VC#/.NET
Mobil Prog.
PHP 5
YAZAR HAKKINDA
Ahmet Faruk Nacaroğlu
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
40
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
C# / VC#/.NET
Ahmet Faruk Nacaroğlu
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
C# / VC#/.NET
Yayınlanma Tarihi
:
19.11.2002
Okunma Sayısı
:
124422
Yorum Sayısı
:
4
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
30.12.2024
Turhal Temizer
Mac OS/X Removing CUDA
30.12.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
30.12.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
30.12.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
C# / VC#/.NET
/
C#'ta Temel Metin Dosyası İşlemleri
C#'ta Temel Metin Dosyası İşlemleri
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Micssoft NET ile programcıların hizmetine sunulan hazır sınıf kütuphaneleri sayesinde diğer dillerde programcıları uğraştıran birçok konu üzerinde program yazmak artık bir zevk haline geldi. Girdi/Çıktı (I/O) işlemleri de böyle zevkli hale gelen konulardan biridir. Biz bu yazımıda metin dosyası (text file) ile ilgli temel birkaç işlem üzerinde duracağız.
Metin dosylarını oluşturmak, yazmak, içeriklerini okumak için System isimuzayında bulunan Text alt uzayındaki sınıfları kullanıyoruz. Aşağıdaki programımızda 3 tane metodumuz var. Birincisi, DosyayaYaz() metin dosyasını oluşturup bu dosya ya birkaç şey yazdırıyor. Bu metod önce StreamWriter sınıfından dosya isimli bir obje oluşturuyor. Daha sonra StreamWriter sınıfında bulunan WriteLine() metodu ile 2 satır yazıyoruz dosyamıza. Son olarak dosyamızı dosya.Close() ile kapatıyoruz. İkinci metodumuz, DosyadanOku(), ise bir metin dosyasının içeriğini ekrana yazdırıyor. Bunun için önce StreamReader sınıfına ait dosyaOku nesnemizi oluşturuyoruz. Sonra dosyamızı dosyaOku=File.OpenText(dosyaIsmi); komutu ile açıyoruz. Dosyamızın ilk satırında bulunan yazıyı "yazi" isimli değişkenimize yazi=dosyaOku.ReadLine(); ile aktarıyoruz. Bundan sonra ise eğer okuduğumuz satırda yazı varsa (yani dosyanın sonu değilse) o satırı ekrana yazdırıp bir sonraki satırı okuyoruz. Okuma ve ekrana yazdırma işlemlerini dosyanın sonuna kadar (yada okuduğumu satırın içeriğinin null olana kadar ) devam ediyoruz. Son olarak ise dosyaOku.Close() ile dosyamızı kapatıyoruz. Üçüncü ve son fonksiyonumuz ise metin dosyamızın sonuna birşeyler ekleyen DosyayaEkle()'dir. Yine StreamWriter sınıfından dosya isimini verdğimiz bir nesne oluşturuyoruz. Dosyamızı File.AppenText() metodu ile açıyoruz ki bu metod sayesinde dosyanın sonuna istedğiğmiz veriyi kolayca ekleyebiliriz. dosya.WriteLine("Bu da en son Append ile eklediğimiz satır..."); komutu ile tırnaklar arasında metni dosyamızın sonuna ekliyoruz. Her zamanki gibi açtığımız dosyayı işimiz bitince hemen dosya.Close(); ile kapatıyoruz. Aşağıdaki programı sisteminizde deerkeyi çalıştırmanızı ve hatta kod ile oynayıp değişiklikleri incelemenizde yarar olduğunu düşünüyorum. Herkese başarılar...
using System;
using System.IO;
using System.Text;
class TextFile
{
public static void Main(string[] args)
{
// Metin dosyamıza birşeyler yazan fonksiyon..
DosyayaYaz();
// Metin dosyamızı okuyan ve ekrana yazan fonksiyon
DosyadanOku("c:\\Deneme.txt");
// Metin dosyamızın sonuna birşeyler ekleyen fonksiyon
DosyayaEkle("c:\\Deneme.txt");
Console.ReadLine();
}
static void DosyayaYaz()
{
//StreamWriter classından dosya isimli bir nesne oluşturalım
StreamWriter dosya = new StreamWriter("c:\\Deneme.txt");
//Dosyamıza birinci satırı yazalım
dosya.WriteLine("Metin dosyamızın ilk satırı");
//Buda dosyamıza yazdığımız ikinci satır
dosya.WriteLine("İkinci satır...");
//Dosyamızın kapatılım..
dosya.Close();
//Yazma işlemini başarı ile tamamladığımızı kullanıcıya bildirelim..
Console.WriteLine("Dosya yazımı Başarı ile tamamlandı...");
}
static void DosyadanOku(string dosyaIsmi)
{
// Text dosyasından okuyan StreamReader sınıfına ait bir
// dosyaOku nesnesini oluşturuyoruz
StreamReader dosyaOku;
// dosyadan okuyacağımız yazıyı string olarak depolamak için
// yazı nesnemizi oluşturuyoruz.
string yazi;
//Dosyamızı okumak için açıyoruz..
dosyaOku=File.OpenText(dosyaIsmi);
//Dosyamızı okumak için açıyoruz ve ilk satırını okuyoruz..
yazi=dosyaOku.ReadLine();
/* okuduğumuz satırı ekrana bastırıp bir sonraki satıra geçiyoruz
* Eğer sonraki satırda da yazı varsa onu da okuyup ekrana bastırıyoruz.
* Bu işlemleri dosyanın sonuna kadar devam ettiriyoruz.. */
while(yazi!=null)
{
Console.WriteLine(yazi);
yazi=dosyaOku.ReadLine();
}
// dosyamızı kapatıyoruz..
dosyaOku.Close();
}
static void DosyayaEkle(string dosyaIsmi)
{
//StreamWriter classından dosya isimli bir nesne oluşturalım
StreamWriter dosya;
// dosyamızın sonuna birşeyler eklememek için açıyoruz..
dosya=File.AppendText(dosyaIsmi);
// dosyanın sonuna birşey ekliyoruz..
dosya.WriteLine("Bu da en son Append ile eklediğimiz satır...");
// Dosyamızı kapatıyoruz..
dosya.Close();
Console.WriteLine("Dosyanın sonuna başarı ile ekledik...");
}
}
Makale:
C#'ta Temel Metin Dosyası İşlemleri C#, Visual C# ve .NET Ahmet Faruk Nacaroğlu
Yazılan Yorumlar
Yorum Yaz
OCA
10
2011
yucel irtürk
/
üye hakkında
http://www.kafkasinsesi.com/konular.aspx?id=36 Sosyal Paylaşım Ağı c# dosya işlemleri hakkında ayrıntılı bilgi bulabilirsiniz.
ARA
24
2009
eliza nur
/
üye hakkında
bu yazdıklarınızı aynen uyguluyorum fakat text dosyası oluşmuyor. text dosyası oluşturmayla alakalı başka yöntemler denedim fakat hiç birinde text dosyası oluşmuyor. bendeki sorunun kaynağı ne olabilir?
KAS
25
2004
Sefer Algan
/
üye hakkında
namespace demek istediniz sanırım.eğer öyleyse benim tercihim "isim alanı" yönünde
KAS
25
2004
Ali Aykanat
/
üye hakkında
tablespace kelimesine farklı Türkçe karşılıklar kullanıldığını görüyoruz (isimuzayı, tabloboşluğu gibi..). Naçizane benim önerim "tablouzayı" tabirinin kullanılmasıdır.
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl