Dosya lemleri File IO Operations Dosyaya Yazma l

  • Slides: 15
Download presentation
Dosya İşlemleri File I/O Operations

Dosya İşlemleri File I/O Operations

Dosyaya Yazma l C# dilinde dosyaya yazma işlemleri için System. IO alan adı kullanılır.

Dosyaya Yazma l C# dilinde dosyaya yazma işlemleri için System. IO alan adı kullanılır. l Özellikle Türkçe desteğinin gerekli olduğu yerlerde “Stream. Writer” sınıfı kullanılmalıdır. l System. Text alan adı içerisindeki Encoding sınıfı yardımı ile Türkçe karakter desteği sağlanır Gerekli Alan Adları :

Dosyaya Yazma l l l Stream. Writer : Dosyaya yazmak için kullanılır. Encoding :

Dosyaya Yazma l l l Stream. Writer : Dosyaya yazmak için kullanılır. Encoding : Dosyaya yazılan metnin dil kodunu belirlemekte kullanılır. Stream. Writer. Write. Line(string) : Dosyaya bir satır yazmak için kullanılır.

Dosyaya Yazma Dosya adı ve dosya dizini Dosyaya yazacak nesne Dosyayı Türkçe desteği ile

Dosyaya Yazma Dosya adı ve dosya dizini Dosyaya yazacak nesne Dosyayı Türkçe desteği ile oluşturma Dosyaya bir satır yazma

Sınıf Çalışması l Kullanıcı “: wq!“ yazıncaya kadar kullanıcıdan aldığı satırları dosyaya yazan bir

Sınıf Çalışması l Kullanıcı “: wq!“ yazıncaya kadar kullanıcıdan aldığı satırları dosyaya yazan bir program yazınız.

Formatlı Yazma l l string. Format fonksiyonu istenilen bilgilerin formatlı bir şekle dönüştürülmesini sağlar.

Formatlı Yazma l l string. Format fonksiyonu istenilen bilgilerin formatlı bir şekle dönüştürülmesini sağlar. Alt alta yazdırılan satırların bazen tablo şeklinde sütunlardan oluşmasını istenebilir. Bu gibi durumlarda string. Format fonksiyonu kullanılır.

Formatlı Yazma Yukarıdaki örnekte bütün satılar sağa dayalı olarak yazılmaktadır. Bunun nedeni istenilen satırların

Formatlı Yazma Yukarıdaki örnekte bütün satılar sağa dayalı olarak yazılmaktadır. Bunun nedeni istenilen satırların string. Format fonksiyonundan geçirilerek yazılmasıdır. Fonksiyonun ilk parametresi ikinci parametre için yirmi karakterlik bir yer ayrılmasını söyler.

Sınıf Çalışması l l Kullanıcıdan aldığı verileri formatlı olarak dosyaya yazan bir program yazınız.

Sınıf Çalışması l l Kullanıcıdan aldığı verileri formatlı olarak dosyaya yazan bir program yazınız. Program öncelikle kullanıcıdan öğrenci numarasını, sonrasında öğrencinin adını ve soyadını isteyecektir. Program aldığı bilgileri öğrenci numarası için 15 karakter, ad-soyad için 40 karakter ayırarak dosyaya yazacaktır. Program 5 öğrencinin numarasını, adını ve soyadını aldıktan sonra sonlanacaktır.

Dosyadan Okuma l Stream. Reader : Dosyadan okumak için kullanılır. l string Stream. Reader.

Dosyadan Okuma l Stream. Reader : Dosyadan okumak için kullanılır. l string Stream. Reader. Read. Line() : Dosyadan bir satır okumak için kullanılır. l Dosyadan okuma yapmadan önce dosyanın varlığı File. Exists(string path) metodu ile kontrol edilmelidir.

Dosyadan Okuma Dosyaya var mı? Dosyayı okumak için aç ve okuyacak nesneyi oluştur. Dosyanın

Dosyadan Okuma Dosyaya var mı? Dosyayı okumak için aç ve okuyacak nesneyi oluştur. Dosyanın sonuna gelinceye kadar her seferinde bir satır oku Okuduğun satırı ekrana bas

Sınıf Çalışması l l l Daha önce yazdığınız öğrencilerin bilgilerini dosyaya yazan programın çıktısını

Sınıf Çalışması l l l Daha önce yazdığınız öğrencilerin bilgilerini dosyaya yazan programın çıktısını okuyan bir program yazınız. Program tek her bir öğrencinin bilgisini okuyacak, bu bilgileri tek bir satır olarak yeni bir dosyaya yazacaktır. Her yeni dosya içerdiği öğrencinin adını alacaktır. Yani program çalıştıktan sonra 5 öğrenci için kendi isimlerinde 5 ayrı dosya oluşacaktır

Serialization l l Text tipinde olmayan verilerin dosyaya kaydedilip, okunması işleminde kullanılır. File. Stream

Serialization l l Text tipinde olmayan verilerin dosyaya kaydedilip, okunması işleminde kullanılır. File. Stream ve Binary. Formatter sınıfları kullanılır. l l l System. IO. File. Stream System. Runtime. Serialization. Formatters. Binary. Formatter Serialize ve Deserialize fonksiyonları kaydetme ve okuma işlevini görür.

Serialization l [Serializable] l Sınıfın serialize edilip edilemeyeceğini belirler.

Serialization l [Serializable] l Sınıfın serialize edilip edilemeyeceğini belirler.

Serialization - Serialize

Serialization - Serialize

Serialization - Deserialize

Serialization - Deserialize