ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ
|
|
- Süleiman Derviş
- 5 yıl önce
- İzleme sayısı:
Transkript
1 DOSYA VE KLASÖR İŞLEMLERİ İÇİNDEKİLER Dosya ve Klasör İşlemleri Klasör Sınıfları (Directory ve DirectoryInfo) Dosya Sınıfları (File ve FileInfo) Dosyalarda Okuma Ve Yazma İşemi Yapabilen Sınıflar (FileStream, StreamReader ve StreamWriter) NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER Bu üniteyi çalıştıktan sonra; Klasör ve dosya sınıflarına ait metotları anlayabilecek, Yeni klasör ve dosya tanımlayarak, kopyalama,silme ve taşıma işlemleri yapabilecek, Dosyalara bilgi yazabilecek ve onları okuyabileceksiniz. ÜNİTE 8
2 GİRİŞ Bilgisayar sistemlerinde kayıtlı veriler, genellikle dosya ve klasörler yardımıyla organize edilir. Bilgisayar yazılımları verilere ihtiyaç duyduklarında ya klasörler içerisinde yer alan dosyaları okuyarak ya da klavye veya mouse gibi girdi aygıtları kullanarak temin ederler. Programların çalışması sonucu ortaya çıkan yeni sonuçlar ise Ekran veya Yazıcı gibi aygıtlar vasıtasıyla gösterilir ya da ilgili dosyalara tekrar kaydedilir. Programlama dilleri içerisinde yer alan girdi veya çıktı işlemlerine I/O işlemleri denir ve bu terim İngilizce Input / Output ' un kısaltılması sonucu elde edilir. Dosyaya bilgi kaydetmek, okumak, ekrana ya da yazıcıya bilgi yazdırmak gibi işlemler birer I/O işlemlerdir. Visual C# dilinde de I/O sistemi ile ilgili tüm sınıflar System.IO isim alanında yer alır. Bu bölümde Visual C# programlama dilinde System.IO isim alanı içerisinde yer alan Directory, DirectoryInfo, File, FileInfo, StreamReader ve SteamWriter gibi en yaygın kullanılan sınıflar incelenecek ve bu sınıflarla ile fonksiyonlar ve metotlar hakkında bilgiler verilecektir. DOSYA VE KLASÖR İŞLEMLERİ Visual C# Program dilinde kod yazarken, ilk satır using.system; kodu ile başlar. Bu satır temel sınıf kütüphanelerinin açılmasını sağlar. Disk üzerinde yer alan dosyalar genelde ya ana klasörde ya da sonradan oluşturulan alt klasörler (dizin) içerisinde tutulur. Bu sebeple konu anlatımına klasör sınıflarıyla başlanmıştır. Bilgisayar programları veri alma ve ya gönderme işlemini stream (akım) denen, byte (8 bit) seviyesinde bilgi akışıyla gerçekleştirir. Visual C# dilinde yapılan projelerde I/O sistemiyle ilgili tüm veri akımları, System. IO isim alanında bulunan Stream sınıflarıyla gerçekleştirilir. Bu sınıflar genellikle dosya ve klasör sınıflarıyla birlikte kullanılır ve dosyalar üzerinde hem okuma hem de yazma işlemi yapılmasını kolaylaştırırlar. Directory ve DirectoryInfo sınıfları klasörleri temsil ederken, File ve FileInfo sınıfları dosyaları temsil etmektedir. Path sınıfı ise klasörler ve dosyaların yol (konum adresleri) ile ilgili işlemler yapmakta kullanılır. Dosya ve Klasörler ile işlem yaparken kullanılan sınıflara ait metot ve fonksiyonların derleyici tarafından tanınmasını sağlamak için programın en başına şekil 8.1 deki gösterildiği şekliyle kodların eklenmesi gerekir; Şekil 8.1. Temel I/O sınıf kütüphanesinin program koduna eklenmesi Atatürk Üniversitesi Açıköğretim Fakültesi 2
3 Klasör Sınıfları Klasör işlemleri, System. IO isim alanındaki Directory ve DirectoryInfo sınıflarıyla yapılmaktadır. Bu sınıfların dosya işlemleri için kullanılan klasör oluşturma, Bir yerden bir yere taşıma ve klasör özelliklerini değiştirme gibi birçok metodu bulunmaktadır. Aşağıda bu metodlar ve en çok kullanılan sınıfların kullanımlarıyla ilgili bilgiler verilmektedir. CreateDirectory ( ) Metodu: Bu metot, yeni bir klasör hazırlamak amacıyla kullanılır. Aşağıda örnek program_1 kodlarında nasıl kullanıldığı gösterilmektedir. Adres tanımı yapılırken; string ifadenin işareti kullanılırsa, adres bilgisindeki \ işareti tek olarak kullanılır. işareti kullanılmazsa adres bilgisinde \\ işareti çift olarak kullanılmalıdır. Directory. CreateDirectory("C:\\AOF"); Bu kod C:\ anadizininde Aof isimli bir klasör oluşturur. Directory. CreateDirectory("AOF"); Bu kod programın çalıştığı klasörde Aof isimli bir klasör oluşturur. Directory.CreateDirectory(@"..\AOF"); Bu kod programın çalıştığı klasörün bir üst klasöründe test isimli bir klasör oluşturur. Directory.CreateDirectory(@"..\..\AOF"); Bu kod programın çalıştığı klasörün iki üst klasöründe Aof isimli bir klasör oluşturur. Örnek program_1: Şekil 8.2. AOF isimli bir klasör oluşturulmasını sağlayan örnek program kodları Atatürk Üniversitesi Açıköğretim Fakültesi 3
4 Bir klasör ya da dosya oluşturmadan önce mutlaka ilgili klasör ve dosyanın diskte olup olmadığının Exists() metoduyla kontrolü gereklidir. Yapılacak bu işlem programın hata üretmesinin önüne geçecektir. Şekil 8.3. AOF isimli bir klasörün C sürücüsündeki görünümü Şekil 8.2 de gösterilen örnek program_1 de CreateDirectory metodunun parametresi olarak verilen adres ve isimde şekil 8.3 de gösterilen AOF klasörü oluşturulmuştur. Exists ( ) Metodu: Bu metot, verilen adreste klasörün olup olmadığını kontol eder. Klasör varsa true, yoksa false değerleri döndürür. bool b= Directory. Exists(@"c:\AOF"); Move ( ) Metodu: Bu metod, ilk olarak verilen adreste bulunan klasörü, ikinci verilen adresteki konuma taşır. Directory. Move (@ c:\erzurum\ata ); Yukarıda verilen kod, c:\ anadizininde yer alan Aof isimli klasörü, yine c, anadizini içinde yer alan ERZURUM klsörünün içindeki ATA alt dizinin içerisine taşımaktadır. Delete ( ) Metodu: Bu metod, klasörleri silmek için kullanılır. İki tip kullanım biçimi vardır. Aşağıda verilen örnek kodlarda nasıl kullanıldığı gösterilmektedir. Directory. Delete(@"c:\AOF"); Yukarıda verilen kod, C:\ anadizininde yer alan Aof isimli bir klasörün içinde bir şey yoksa silme işlemi yapar. Klasörün içi doluysa silme işlemi için; Directory. Delete(@"c:\AoF",bool a); Atatürk Üniversitesi Açıköğretim Fakültesi 4
5 Yukarıda verilen kod, a değişkeninin içi true ise ilgili c:\ adresindeki Aof klasörü içindeki dosya ve klasörlerle beraber silinmesini sağlar. GetCurrentDirectory ( ) Metodu: Bu metot, çalışan programın hangi klasörde olduğunu gösterir. Geliştirilen yazılımlarda; program içerisindeki yedekleme modülünde dosya ve klasör üzerinde işlem yaparken GetCurrentDirectory(), SetCurrentDirectory() ve GetCreationTime() metodları büyük kolaylık sağlar. string c= Directory. GetCurrentDirectory( ); Yukarıda verilen kod, c değişkeninin içi GetCurrentDirectory metoduyla okunan adres bilgisi ile doldurulur. SetCurrentDirectory ( ) Metodu: Bu metot, Program için geçerli olan klasörü değiştirmek için kullanılır. SetCurrentDirectory(@ D:\\ ); Yukarıda verilen kod, daha önce program için geçerli olan adresi C:\\ sürücüsünü D:\\ sürücüsü olarak değiştirir. GetDirectories ( ) Metodu: Bu metot, verilen adresteki bütün klasörleri bularak isimlerini gösterir. string [ ] d = Directory. GetDirectories(@"c:\AoF" ); Yukarıda verilen kod, string dizisinin içini GetDirectories metoduyla okunan adresteki tüm klasörlerin isimleriyle doldurur. GetDirectoryRoot ( ) Metodu: Bu metot, verilen yoldaki klasörün bulunduğu kök dizin bilgisini ve volume bilgisini elde ederek isimlerini gösterir. string e= Directory. GetDirectoryRoot (@"c:\aof"); Adres olarak verilen ile d string dizisinin içine GetDirectoryRoot metoduyla okunan adresten, kök dizin ve disk volume bilgisini elde ederek e string değişkenine aktarır. GetCreationTime ( ) Metodu: Bu metot, verilen yoldaki klasörün hangi tarihte oluşturulduğunu gösterir. DateTime f=directory. GetCreationTime(@"c:\AOF"); GetLastAccessTime ( ) ve GetLastWriteTime ( )Metodları: GetLastAcessTime metodu, verilen yoldaki klasöre en son ne zaman erişildiğini ve GetLastWriteTime metodu ise en son üzerinde ne zaman işlem yapıdığını gösterir. DateTime g = Directory. GetLastAcessTime(@"c:\AOF"); DateTime h=directory. GetLastWriteTime(@"c:\AOF"); Atatürk Üniversitesi Açıköğretim Fakültesi 5
6 Örnek program_2: Şekil 8.4. Directory sınıfına ait metotların kullanımını gösteren örnek program Şekil 8.5. Örnek program_2 nin ekran görüntüsü Yukarıda Şekil 8.4 de Program_2 olarak verilen klasör işlemleri Directory sınıfının metodları kullanılarak yapılmıştır. Yapılan bu klasör işlemlerinin aynısı istenirse DirectoryInfo sınıflarının metodları kullanılarak yapılabilir. Bu sınıfın metodlarını kullanabilmek için DirectoryInfo tipinde bir değişken hazırlamak gereklidir. Bu işlemin nasıl yapıldığı Şekil 8.6 da kodları gösterilen program_3 içerisinde ayrıntılı olarak görülmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 6
7 Örnek program_3 Şekil 8.6. DirectoryInfo sınıfına ait metodların kullanımını gösteren örnek program Şekil 8.7. Örnek program_3 ün ekran görüntüsü Yukarıda verilen şekil 8.5 ve Şekil 8.7 de ekran çıktıları karşılaştırıldığında her iki sınıfında aynı işi yaptığı görülecektir. Fakat her iki sınıfın da kullanım biçimi birbirinden farklıdır. DirectoryInfo sınıfında olan fakat Directory sınıfında olmayan metodlardan bazıları aşağıda gösterilmiştir. Create ( ) Metodu: Belirtilen adreste bir klasör oluşturur. CreateSubdirectory ( ) Metodu: Belirtilen adreste bir alt klasör oluşturur. Attributes ( ) Metodu: Belirtilen adresteki klasörün ( Gizli, Yalnız okunur, Arşiv) özelliklerini görmek için kullanılır. FullName ( ) Metodu: Belirtilen adresteki bir klasörün tam adını öğrenmek için kullanılır. Name ( ) Metodu: Belirtilen adresteki bir klasörün sadece adını öğrenmek için kullanılır. Atatürk Üniversitesi Açıköğretim Fakültesi 7
8 Extention ( ) Metodu: Belirtilen adresteki bir klasörün uzantısı varsa öğrenmek için kullanılır. MoveTo ( ) Metodu: Belirtilen adresteki bir klasörün içindeki bütün klasör ve dosyalar ile belirtilen başka bir adrese taşınması için kullanılır. Root ( ) Metodu: Belirtilen adresteki klasörün bulunduğu kök dizin bilgisini gösterir. Parent ( ) Metodu: Belirtilen adresteki klasörün dâhil olduğu üst klasöre geçmek için kullanılır. DirectoyInfo sınıfının bazı metodlarının kullanımı Program_3 içerisinde gösterilmişti. Program_3 içerisinde yer almayan diğer metodların kullanımı aşağıdaki program kodunda gösterilmiştir. Bu kodların çalışması için işaretli kodların, program_3 de gösterildiği gibi Main metodu içerisine yazılması gerekir. string adres DirectoryInfo deneme = new DirectoryInfo(adres); deneme.create(); DirectoryInfo alt = deneme. CreateSubdirectory("aof1"); Console. WriteLine("Özellikler: " + deneme. Attributes); Console. WriteLine("Uzantı: " + deneme. Extension); Console. WriteLine("Tam adres: " + deneme. FullName); Console. WriteLine("Klasör adı: " + deneme. Name); Console. WriteLine("Bir üst klasör: " + deneme. Parent); Console. WriteLine("Kök dizin: " + deneme. Root); Dosya Sınıfları Dosya işlemleri, System. IO isim alanındaki File ve FileInfo sınıflarıyla yapılmaktadır. File sınıfındaki birçok metot Directory ve DirectoryInfo sınıfında da vardır fakat tek farkları aynı görevleri dosyalar içinde yerine getirmeleridir. Create ( ) Metodu: Parametre olarak verilen adres üzerinde istenen ad ve uzantıda dosya oluşturur. File.Create(@"c:\aof.txt"); Copy ( ) Metodu: Parametre olarak verilen adresler arasında dosya kopyalama işlemi gerçekleştirir. File.Copy(@"c:\aof.txt",@"d:\aof.txt"); Move ( ) Metodu: Parametre olarak verilen adresler arasında dosya taşıma işlemi gerçekleştirir. File.Move(@"c:\aof.txt",@"d:\aof.txt"); Atatürk Üniversitesi Açıköğretim Fakültesi 8
9 Delete ( ) Metodu: Parametre olarak verilen adresteki dosyayı silme işlemi gerçekleştirir. File.Delete(@"c:\aof.txt"); GetCreationTime ( ) Metodu: Parametre olarak verilen adresteki dosyayı ne zaman oluşturulduğunu öğrenmek için kullanılır. DateTime dosyazaman =Directory. GetCreationTime("c:\\aof. txt"); Yukarıdaki koda dikkat edilirse dosyanın ne zaman oluşturulduğunu öğrenme işleminde Directory sınıfının GetCreationTime metodu kullanılmıştır. Exists(), Delete(), GetCreationTime(), GetLastAccessTime(), GetLastWriteTime() gibi metodlarda adres içeriği verilirken dosya ismi ve uzantısı da verildiğinde bu metodlar dosyalar için de geçerli olmaktadır. Directory ve DirectoryInfo arasındaki kullanım farkları File ve FileInfo arasında da geçerlidir. Her iki sınıf arasındaki kullanım farkları Şekil 8.8 de gösterilen program_4 teki kodlar FileInfo sınıfı kullanılarak yazılmıştır. Program_4 ün çalıştırılması ile Şekil 8.9 da gösterilen ekran çıktısı elde edilir. Örnek program_4 Şekil 8.8. File sınıfına ait metotların kullanımını gösteren örnek program Atatürk Üniversitesi Açıköğretim Fakültesi 9
10 Şekil 8.9. Örnek program_4 ün ekran görüntüsü Dosyalar üzerinde işlem yaparken parametre olarak verdiğimiz adres bilgisi üzerinde de işlem yapan sınıflar mevcuttur. Bu sınıfların en önemlisi Path sınıfıdır. Bu sınıfın en önemli metodu ise GetTempFileName() metodudur. Bu metot sistemimizin temp klasöründe oluşturduğu bir dosyanın ismini döndürür. Dosyalar üzerinde geçici işlemler yapılmak istendiğinde genelde bu metot kullanılır. Bu sınıf hakkında daha geniş bilgi için bkz.nesne Tabanlı Programlama 2 Dosya üzerinde okuma ve yazma işlemi yapabilen sınıflar Dosyalar üzerinde okuma veya yazma işlemleri yapabilmek için, System. IO isim alanında yer alan FileStream, StreamReader ve StreamWriter olmak üzere genelde bu sınıflarından yararlanılır. Bir dosya üzerinde okuma ve yazma işlemi için öncelikle onu açmak gereklidir. Dosyanın açılması sırasında FileStream sınıfı, dosyayı okurken StreamReader ve dosyaya yazmak içinse StreamWriter sınıfları kullanılır. Açılan her dosya üzerinde yapılan işlem bitirildiğinde mutlaka kapatılmalıdır. Dosyayı kapatmak için Stream sınıfının parametresiz Close( ) fonksiyonu kullanılır. FileStream Sınıfı: FileStream, disk üzerindeki dosyalarda veri alış verişi yapmayı sağlayan bir kanal oluşturur. Bu veri kanalının kontrolü verilen parametrelerle sağlanır. Bu sınıf ile aynı zamanda dosyalardan byte tabanlı veriler okunabilir fakat StreamReader text tabanlı okuma yapabildiğinden bu sınıftan daha kullanışlıdır. Genel olarak kullanımı; FileStream dosya= new FileStream (string A, FileMode. B, FileAccess. C, FileShare. D); Atatürk Üniversitesi Açıköğretim Fakültesi 10
11 FileStream dosya = new FileStream(@"AoF.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.None); String A: ) parametresi ile dosyanın diskteki adresi, ismi ve uzantısı birlikte verilir. FileMode. B: ( FileMode. OpenOrCreate ) parametresi ise dosyanın ne amaçla açılacağını belirtir. FileMode a seçilecek değerle bu amaç belli edilir, buraya gelebilecek değerler Tablo 8.1 de verilmektedir. Tablo 8.1. FileStream sınıfına ait Filemode seçenekleri FileMode Seçenekleri Create CreateNew Append Open OpenOrCreate Truncate Açıklama FileMode.Create seçeneği ile yeni bir dosya oluşturulur, aynı dosya varsa üzerine yazılır. Yeni bir dosya oluşturulur, eğer aynı dosya var ise IOException hatası alınır. Dosya açılarak sonundan başlayarak yazma işlemi yapılır. Eğer dosya yok ise oluşturulur. FileMode.Append seçeneği sadece FileAccess.Write seçeneği ile kullanılır diğer kullanımlarda ArgumentException hatası alınır. Dosya belirtilen dizinde var ise açılır. Eğer dosya yoksa FileNotFoundException hatası alınır. Dosya belirtilen dizinde var ise açılır yok ise oluşturulur. Dosya açılır ve içerisi boşaltılıp boyutu 0 byte olarak güncellenir. FileAccess. C: (FileAccess. Write), parametre ise dosyaya hangi erişim yetkisiyle açılacağını belirler. FileAccess e seçilecek değerle bu amaç belli edilir, buraya gelebilecek değerler Tablo 8.2 de verilmektedir. Tablo 8.2. FileStream sınıfına ait FileAccess seçenekleri FileAccess seçenekleri Read Write ReadWrite Açıklama Dosyaya sadece okuma erişim yetkisi verir. Dosyaya sadece yazma erişim yetkisi verir. Dosyaya okuma/yazma erişim yetkisi verir. FileShare. D: (FileShare. None ) parametresi, bu parametre ile kullanılan kaynak dosyanın diğer strem ler tarafından nasıl paylaşılacağını belirler. FileShare e seçilecek değerle bu amaç belli edilir, buraya gelebilecek değerler tablo 8.3 de verilmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 11
12 Tablo 8.3. FileStream sinifina ait FileShare seçenekleri FileShare seçenekleri None Read Write ReadWrite Açıklama İşlem yaptığınız stream dışındaki başka bir stream dosyaya okuma veya yazma için erişim sağlayamaz. İşlem yaptığınız veya başka stream'ler dosyaya okuma için erişim sağlayabilirler. İşlem yaptığınız veya başka stream'ler dosyaya yazma için erişim sağlayabilirler. İşlem yaptığınız veya başka stream'ler dosyaya okuma ve yazma için erişim sağlayabilirler. StreamReader sınıfı: StreamReader sınıfı ile dosyalardan text tabanlı veriler okunabilir. Bir StreamReader nesnesi aşağıdaki yöntemlerle oluşturulabilir. Bu sınıfın kullanımıyla ilgili kodlar Şekil 8.10 da program_5 içerisinde gösterilmiştir. Program_5 in çalıştırılması neticesinde Şekil 8.12 deki ekran elde edilir. Program_5 deki kodların Şekil 8.12 deki gibi sonuç üretmesi için Aof.txt dosyası notepad.exe programıyla oluşturulup içerisinde Şekil 8.11 deki text in yazılması gerekmektedir. FileStream sınıfının FileMode parametresine create seçeneği de yazılabilir. Bu durumda dosya yeni oluşturulduğu için içerisi boş olarak gelecektir. string adres FileStream deneme= new FileStream(adres, FileMode.Open); StreamReader okumanesnesi1 = new StreamReader(deneme); StreamReader sınıfının önemli metotları: Close(): Açılan dosyadaki veri kanalını kapatır. ReadLine( ) metodu: Dosyada içerisinde oluşturulan veri kanalından bir sonraki metin satırını okur ve bunu string olarak döndürür. Eğer okunacak satır bulunmazsa geriye null değeri döndürür. Read ( ) metodu: Dosyada içerisinde oluşturulan veri kanalından dosyadan sadece bir karekterlik veriyi okur ve int olarak tutar. Eğer okuma yapılamazsa 1 olarak döndürür. Read(char[] dizi, int indeks, int adet) şeklinde kullanıldığında, adet parametresi ile verilen sayı kadar karakteri, dizi [indeks] elemanından itibaren diziye yerleştirir. Yerleştirilen karakter sayısını döndürür. ReadToEnd( ) metodu: Dosya içerisinde oluşturulan veri kanalından dosyada bulunan tüm veriyi okur ve string olarak tutar. Eğer okuma yapılamazsa boşluk tutar. Peek ( ) metodu: veri kanalından bir karakter okur fakat karakteri girdiden çıkarmaz (Konum gösterici sanki okuma yapılmamış gibi ilgili karekterde bekler). Eğer okunacak karakter mevcut değilse 1 döndürür. Atatürk Üniversitesi Açıköğretim Fakültesi 12
13 Örnek program_5 Şekil FileStream sınıfına ait metotların kullanımını gösteren örnek program Şekil C sürücüsündeki Aof. txt dosyasının içerisindeki metinin görüntüsü Şekil Örnek program_5 in ekran görüntüsü StreamWriter sınıfı: StreamWriter sınıfı ile dosyalara text tabanlı veriler yazılır. Bu durum Şekil 8.13 ve 8.14 ve 8.15 de program _6 da gösterilmektedir. Bir StreamWriter nesnesi aşağıda gösterildiği oluşturulabilir: Atatürk Üniversitesi Açıköğretim Fakültesi 13
14 string adres FileStream deneme= new FileStream(adres, FileMode.Open); StreamWriter okumanesnesi1 = new StreamWriter(deneme); StreamReader sınıfında olduğu gibi StreamWriter sınıfında da Close( ) metoduyla StreamWriter nesnesine ilişkin kullanılan kaynaklar iade edilmelidir. StreamWriter sınıfının önemli metotları: Close(): Açılan dosyadaki veri kanalını kapatır. Write ( ) metodu: Dosya içerisine, oluşturulan veri kanalından her türlü yazının eklenmesini sağlar. Yazının sonuna herhangi bir sonlandırıcı karakter koymaz. Bu sebeple yeni yazılan karekterler yan yana yerleşir. WriteLine ( ) metodu: Write metoduyla aynı işi yapar. Fakat yeni eklenen yazıyı bir satır aşağıdan başlayarak ekler. Flush ( ) metodu: Tampondaki bilgilerin dosyaya yazdırılmasını sağlayarak dosyanın güncellenmesini sağlar. Örnek program_6 Şekil StreamWriter sınıfına ait metotların kullanımını gösteren örnek program Atatürk Üniversitesi Açıköğretim Fakültesi 14
15 Şekil C sürücüsündeki Aof.txt dosyasının içerisindeki metnin ilk görüntüsü Şekil Örnek program_6 nin ekran görüntüsü Şekil C sürücüsündeki Aof.txt dosyasının içerisindeki metnin son görüntüsü Atatürk Üniversitesi Açıköğretim Fakültesi 15
16 Özet Programlama dilleri içerisinde yer alan girdi veya çıktı işlemlerine I/O işlemleri denir ve bu terim İngilizce Input/Output'un kısaltılması sonucu elde edilir. Dosyaya bilgi kaydetmek, okumak,ekrana ya da yazıcıya bilgi yazdırmak gibi işlemler birer I/O işlemlerdir. Visual C# dilinde de I/O sistemi ile ilgili tüm sınıflar System.IO isim alanı altında yer alır. Bu yüzden program kodunun en başına using System.IO; kodunun yazılması gerekir. Klasör işlemleri, System. IO isim alanındaki Directory ve DirectoryInfo sınıflarıyla yapılmaktadır. Directory sınıfı statik yapıya sahiptir. Türetilmeden direkt sınıf isminin verilmesiyle kullanılabilir. Şu metotlara sahiptir; CreateDirectory (),Exists (), Move (), Delete (), GetCurrentDirectory (), SetCurrentDirectory (), GetDirectories (), GetDirectoryRoot (), GetCreationTime (), GetLastAccessTime (), GetLastWriteTime(). DirectoryInfo sınıfı dinamik yapıya sahiptir. Yeni bir sınıf nesnesinin türetilmesi sonrasında türetilen nesne kullanılabilir.kullanımı şekli farklı olsa da directory sınıfının yanında ilave olarak şu metotlara da sahiptir; Create (), CreateSubdirectory (), Attributes (), FullName,Name (), Extention (), MoveTo (), Root (), Parent (), MoveTo (). Dosya işlemleri, System. IO isim alanındaki File ve FileInfo sınıflarıyla yapılmaktadır. File sınıfındaki birçok metot Directory ve DirectoryInfo sınıfında da vardır fakat tek farkları aynı görevleri dosyalar içinde yerine getirmeleridir. File sınıfı statik yapıya sahip olup FileInfo dinamik yapıya sahiptir.klasör sınıfına ait metotların çoğu bu sınıf için de geçerlidir. Dosyalar üzerinde okuma veya yazma işlemleri yapabilmek için, System. IO isim alanında bir çok sınıf olmasına rağmen FileStream, StreamReader ve StreamWriter olmak üzere genelde bu sınıflarından yararlanılır. Bir dosya üzerinde okuma ve yazma işlemi için öncelikle onu açmak gereklidir. Dosyanın açılması sırasında FileStream sınıfı, dosyayı okurken StreamReader ve dosyaya yazmak içinse StreamWriter sınıfları kullanılır. Açılan her dosya üzerinde yapılan işlem bitirildiğinde mutlaka kapatılmalıdır. Dosyayı kapatmak için Stream sınıfının parametresiz Close( ) fonksiyonu kullanılır. StreamReader sınıfı ile dosyalardan text tabanlı veriler okunabilir. Şu metotlara sahiptir: Close(), ReadLine( ), Read ( ), ReadToEnd( ), Peek ( ) StreamWriter sınıfı ile dosyalara text tabanlı veriler yazılır.şu metadlara sahiptir: Close(), Write ( ), WriteLine ( ), Flush ( ) Atatürk Üniversitesi Açıköğretim Fakültesi 16
17 DEĞERLENDİRME SORULARI Değerlendirme sorularını sistemde ilgili ünite başlığı altında yer alan bölüm sonu testi bölümünde etkileşimli olarak cevaplayabilirsiniz. 1. C# dilinde, klasör ve dosya sınıfları hangi isim alanından türetilmiştir? a) System.Array b) System.Data c) System.IO d) System.Text e) System.Drawing 2. Aşağıdakilerden hangisi DirectoryInfo sınıfından bir nesne üretmek amacıyla kullanılabilen bir deyimdir? a) break b) new c) create d) type e) throw 3. Bir disk üzerinde klasör oluşturmak için aşağıdaki metotlardan hangisi kullanılır? a) GetCreationTime() b) GetDirectories() c) GetLastAccessTime() d) Create() e) SetCreationTime() 4. Bir disk üzerinde oluşturulmak istenen klasörün olup olmadığını kontrol eden metot aşağıdakilerden hangisidir? a) Delete() b) Exists() c) Move() d) Copy() e) Create() 5. Aşağıdaki sınıflardan hangisi dosya ve klasör işlemlerinde kullanılmaz? a) Directory b) File c) StreamWriter d) StreamReader e) Path Atatürk Üniversitesi Açıköğretim Fakültesi 17
18 6. Bir dosya üzerinde okuma ve yazma işlemi için öncelikle onu açmak gereklidir. Dosyanın açılması sırasında genelde.. Sınıfı kullanılır. Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir? a) FileStream b) StreamReader c) StreamWriter d) DirectoryInfo e) Path 7. Aşağıdakilerden hangisi SteamReader sınıfının bir metodu değildir? a) ReadLine() b) Peek() c) ReadToEnd() d) Read() e) Flush() 8. Aşağıdakilerden hangisi FileStream sınıfında yer alan parametrelerden biri değildir? c:\test.txt b) FileMode.OpenOrCreate c) FileAccess.Write d) FileAccess.Read e) FileMode.WriteLine 9. C# ta dosya ve klasörlere bir adres bilgisi verilirken hangi veri türü tercih edilmelidir? a) int b) byte c) string d) char e) long Atatürk Üniversitesi Açıköğretim Fakültesi 18
19 10. using System; using System.IO; class soru10 { static void Main() { String yol=@"c:\"; String[] bul = Directory. GetDirectories(yol); foreach (string bul2 in bul) { Console. WriteLine(bul2.ToString()); }}} Aşağıdakilerden hangisi kodları verilen programın çalışmasını doğru olarak açıklar? a) Sürücüsündeki bütün dosyaları ekrana tek satırda listeler. b) Sürücüsündeki ismi c ile başlayan dosyaları ekranda alt alta listeler. c) Sürücüsündeki ismi c ile başlayan klasörleri ekranda tek satırda listeler. d) Sürücüsündeki bütün dizinleri ekranda alt alta listeler. e) Sürücüsündeki bütün dosyaları ekranda alt alta listeler. Cevap Anahtarı: 1.C,2.B,3.D,4.B,5.E,6.A,7.E,8.E,9.D,10.D Atatürk Üniversitesi Açıköğretim Fakültesi 19
20 YARARLANILAN KAYNAKLAR VE BAŞVURULABİLECEK DİĞER KAYNAKLAR ALGAN, Sefer, (2010), Her Yönüyle C#, İstanbul: Pusula Yayıncılık, İstanbul. AKTAŞ, Volkan, (2013), Her Yönüyle C# 5.0, KODLAB, İstanbul. CLARK, Dan, (2013), Your visual blueprint for building.net application, 2nd Edition, Hungry Minds, New York. SCHILDT, Herbert, (2002), The Complete Reference C#, çev. Duygu Arbatlı Yağcı, Alfa Basım Yayım Dağıtım, İstanbul. SHARP, John, (2002), Microsoft Visual C#.NET, çev. Mert Derman, Arkadaş Yayınevi, Ankara. YANIK, Memik, (2004), Microsoft Visual c#.net, 1.Baskı, Seçkin Yayıncılık, Ankara. Atatürk Üniversitesi Açıköğretim Fakültesi 20
ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ
DOSYA VE KLASÖR İŞLEMLERİ İÇİNDEKİLER Dosya ve Klasör İşlemleri Klasör Sınıfları (Directory ve DirectoryInfo) Dosya Sınıfları (File ve FileInfo) Dosyalarda Okuma Ve Yazma İşemi Yapabilen Sınıflar (FileStream,
DetaylıTemel I/O ve String İşlemleri. Programlama Dilleri III
Temel I/O ve String İşlemleri Programlama Dilleri III 1 Programlama dillerii içersindei yer alan önemli yapılardan biridei/osistemidir. I/O sistemi bilgisayarın çeşitli kaynaklarına erişmek ii için kullanılacak
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.
DetaylıÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR
METOTLAR İÇİNDEKİLER Metotlar Metot Oluşturma ve Kullanma Metot Parametresi Olarak Diziler Değer ve Referans Parametreleri Metotların Aşırı Yüklenmesi Kendini Çağırabilen Metotlar NESNE TABANLI PROGRAMLAMA
DetaylıTemel Bilgisayar Programlama
BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri
DetaylıÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER
HEDEFLER İÇİNDEKİLER OPERATÖRLER Operatörler Aritmetik Operatörler Mantıksal Operatörler Bitsel Operatörler Karşılaştırma Operatörleri Atama Operatörleri Özel Amaçlı Operatörler Operatörlerde İşlem Öncelikleri
DetaylıÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları)
MATEMATİKSEL METOTLAR (Math Sınıfı ve Metotları) İÇİNDEKİLER Matemetiksel Metotlar Üstel Metotlar Logaritmik Metotlar Trigonometrik Metotlar Ters Trigonometrik Metotlar Hiperbolik Metotlar Yuvarlatma Metotları
DetaylıVisual Basic. Dosya İşlemleri
Microsoft Visual Studio Visual Basic Dosya İşlemleri Visual Basic te dosya okuma, ilgili dosyaya yazma işlemleri için Imports System.IO kütüphanesi kullanılmaktadır. İlk önce bu kütüphane aktif edilmelidir.
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak
DetaylıBLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA
BLM-112 PROGRAMLAMA DİLLERİ II Ders-8 Dosya İşlemleri-1 Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Giriş Değişken ve dizilerde tutulan değerler programın çalışması
Detaylı1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9
VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak
DetaylıPascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.
DOSYALAMALAR Programlama bilgilerin her zaman ekrana yazdırılması veya değişkenlerde tutulması yeterli olmayabilir. Programın çalışması sonucu girilen yada hesaplanan her bilgi manyetik ortama programda
DetaylıGörsel Programlama 1
Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Rastgele sayı üretme C#'ta program yazarken (özellikle oyun programlarında) rastgele değerlere ihtiyaç duyabiliriz. Rastgele sayı üretebilmemiz için öncelikle Random sınıfı
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıDOSYA İŞLEMLERİ Programlama dilleri hafta -
BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DOSYA İŞLEMLERİ Programlama dilleri 1-10. hafta - Araş. Gör. Nesibe YALÇIN Dosya İşlemleri Programın çalışma esnasında
DetaylıVisual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları
1 Anadolu Üniversitesi Endüstri Mühendisliği Bölümü Dosyalama İşlemleri Visual Basic 6.0 Ders Notları Kaynak: İhsan Karagülle, Zeydin Pala, Visual Basic 6.0, Türkmen Kitabevi, 1999, Beyazıt İstanbul, 2
DetaylıTemel Bilgisayar Programlama Final Sınavı Çalışma Notları
Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak
DetaylıInternet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı
Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 23 May. 2016 PHP Dosya İşlemleri Form yolu ile kullanıcıdan alınan bilgilerin veri tabanı yerine
DetaylıÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ
HEDEFLER İÇİNDEKİLER KARAR KONTROL DEYİMLERİ Karar Kontrol Deyimleri if ifadesi if - else ifadesi if - elseif - else ifadesi Switch- Case ifadesi NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA Bu üniteyi
Detaylı7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1
7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio M.İLKUÇAR - imuammer@yahoo.com 1 7- PROGRAMLAMAYA GİRİŞ 7.12- C#.NET I/O (Giriş / Çıkış Komutları- fonksiyonları) : I (Input) Giriş O (Output) Çıkış Klavyeden
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Dosya İşlemleri (Rastgele Erişim)
Detaylı13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1
13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - imuammer@yahoo.com 1 Dosya (disk) Memory Veri Ekran Yazıcı Port M.İLKUÇAR - imuammer@yahoo.com 2 13- DOSYALAR (Files) System.IO; //
Detaylımod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:
Dosyalama Çoğu programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. C programlama dilinde, disk dosyasına erişme (okuma ve yazma için) iki farklı yöntemle yapılır. Bunlar üst düzey ve alt
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
DetaylıBİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri
DetaylıALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş
DetaylıANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;
DetaylıLinux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos
Yardım Komutları Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos Yardım Komutları man komut Parametre olarak aldığı komut hakkında bilgiyi ekranda
DetaylıGenel Programlama II
Genel Programlama II 18.04.2011 1 DİSK DOSYALARI İLE ÇALIŞMA DOSYALARIN AÇILMASI C programlama dilinde bir dosyayı kullanabilmek için, öncelikle o dosyanın açılması gerekmektedir. Hem okuma hem de yazma
DetaylıProgramlama Dilleri 3
Diziler (Arrays) 1 Dizi Kavramı Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların
DetaylıBİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (
BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1 MATLAB da Workspace ve Workspace
DetaylıEln 1001 Bilgisayar Programlama I
Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları
DetaylıÜNİTE İÇİNDEKİLER HEDEFLER. Tarih, Zaman ve Metinsel Metotlar. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA
Tarih, Zaman ve Metinsel Metotlar (DateTime String Sınıfları ve Metotları) İÇİNDEKİLER Tarih ve Zamanla ilgili Metotlar Compare,Subtract,MaxValue Day,Month,Year,Today,Now AddDay,AddMonths,AddYears Metinsel
DetaylıMAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş
MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101
DetaylıENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü
ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Konular Giriş Data Hiyerarşisi Files (Dosyalar) ve Streams (Kaynaklar)
DetaylıBMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya
BMB1002 Bilgisayar Programlamaya Giriş Dosyalar Prof. Dr. Necmettin Kaya Dosyalar, verilen saklanması ve daha sonra okunması için bilgi içeren ve kalıcı olarak saklanabilen ortamlardır. Dosya işlemleri,
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak
DetaylıELN1002 BİLGİSAYAR PROGRAMLAMA 2
ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele
DetaylıVerileri Sıralı ve Random Erişimli Dosyalamak
Verileri Sıralı ve Random Erişimli Dosyalamak İçerik Seri ve Rastgele erişimli dosyalar Dosya sistemleri üzerinde çalışmak C ve C# dilleri ile dosyalar ve akımlar üzerinde okuma/yazma işlemleri yapmak.
DetaylıÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER
VERİTABANI SORGULARI İÇİNDEKİLER Select İfadesi Insert İfadesi Update İfadesi Delete İfadesi Verileri Sıralamak Verileri Gruplandırmak Veriler Üzerinde Arama Yapmak NESNE TABANLI PROGRAMLAMA I Uzm. Orhan
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri
DetaylıEln 1002 Bilgisayar Programlama II
Eln 1002 Bilgisayar Programlama II C»de Dosya ğşleme : S¹ral¹ EriŞim Ne ÖĆreneceĆiz? Dosyalar ve Streamler Sequential (sıralı) erişim dosyaların yaratılması Sıralı Erişim Dosyalarından Veri Okuma Sıralı
DetaylıJAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI
JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI WINDOWS TA JAL IN İNDİRİLMESİ VE KURULMASI JAL derleyicisi aslında Jal.exe isimli tek bir dosyadan oluşur. Jal.exe derleyici programı, yazılan JAL programı
DetaylıC# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler
C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra
DetaylıEndüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları
8- Turbo Pascal Programlama İle Dosya İşlemleri Dosya işlemleri bilgisayar programlamada verilerin tekrar kullanılması açısından çok önemlidir. Yazılan bilgisayar programlarında elde edilen sonuçlar eğer
Detaylı/*int sayi1, sayi2,toplam=0;
static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;
DetaylıÜst Düzey Programlama
Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra
DetaylıÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ
HEDEFLER İÇİNDEKİLER DEĞİŞKENLER VE VERİ TİPLERİ Değişkenler ve Veri Tipleri Değişkenler Sabitler Değişkenlerde Faaliyet Alanı Veri Tipleri Tür Dönüşümleri NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı
Detaylı// hataları işaret eden referans
System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin
DetaylıIPACK LADDER. Arayüz Dökümantasyonu
IPACK LADDER Arayüz Dökümantasyonu I. Giriş Bu dökümantasyon IPack Ladder yazılımının arayüz kullanımını, kullanılan model ile ilişkilerini ve işlevsel açıklamaları kapsamak üzere hazırlanmıştır. II. Dökümantasyon
DetaylıİNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA
DetaylıBTP 205 İŞLETİM SİSTEMLERİ
BTP 205 İŞLETİM SİSTEMLERİ DOSYA SİSTEMİ Dr. Önder EYECİOĞLU 2012 DOSYA SİSTEMİ 1. Dosya Kavramı: 1. Dosya Özellikleri 2. Dosya Türleri 3. Dosya Operasyonları 4. Dosya Yapısı 5. Dahili Dosya Yapısı 2.
DetaylıÜNİTE İÇİNDEKİLER HEDEFLER DÖNGÜ KONTROL DEYİMLERİ. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA
DÖNGÜ KONTROL DEYİMLERİ İÇİNDEKİLER Döngü Kontrol Deyimleri for döngü deyimi while döngü deyimi do while döngü deyimi foreach döngü deyimi try..catch finally ve Throw hata kontrol deyimleri NESNE TABANLI
DetaylıSıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:
DOSYALAR Visual Basic de Sıralı ve Rasgele olmak üzere iki tür dosya vardır. Dosyalar en basit ifadesi ile verileri disk üzerinden (hard disk, disket vs.) işlemek amacıyla kullanılırlar ve bu yönü ile
Detaylıman komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)
Yardım Komutları man komut Parametre olarak aldığı komut hakkında bilgiyi ekranda gösterir. man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.) Komut çalıştırıldığında uzun
Detaylı4. Bölüm Programlamaya Giriş
4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları
DetaylıYrd. Doç. Dr. Caner ÖZCAN
Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak
DetaylıVISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI
VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI Visual basic kodları yazılırken, yapılması istenen işlerin yanı sıra sistem ile ilgili bazı işlerin yapılması da (klasör oluşturma silme,
Detaylı12- HAZIR FONKSİYONLAR
fonksiyon Hazır Aritmetik String Tarih- Zaman Dosya-Dizin Dizi (Array) M.İLKUCAR MAKU-MYO 2010 1 12.1 Aritmetik Fonksiyonlar Math.Abs( reel sayı) >> reel sayının pozitif değerini verir Math.Ceiling(reel
Detaylı7.1- Operatörler ve Giriş-Çıkış İşlemleri. M.İLKUÇAR - 1
7.1- Operatörler ve Giriş-Çıkış İşlemleri M.İLKUÇAR - imuammer@yahoo.com 1 7- PROGRAMLAMAYA GİRİŞ 7.10- Paketleme (BOXING) : (Veriyi yeni tipe uygunlaştırma işlemi) int ort = (int) 3.14; // 3 olur int
DetaylıYeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.
ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten
DetaylıTimer İle arka plan renk değişimi
Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye
DetaylıLambda İfadeleri (Lambda Expressions)
Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki
DetaylıSınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden
DetaylıDosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir.
Vet.Asistanı programında Kütüphane bölümü geliştirilerek Özel Kütüphanem modülü eklenmiştir. Bu modül ile istediğiniz verileri siz kendiniz oluşturabilir, değiştirebilir ya da bir başkasının hazırlamış
Detaylı1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.
1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result
DetaylıJAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
Detaylı12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )
12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 25.09.2017 METİN VE GÖRÜNÜM DÜZENLEME ETİKETLERİ : etiketleri dökümana başlık eklemek için kullanılır. etiketinde ki x ifadesi 1 den 6 ya kadar
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu
DetaylıKelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.
Amaçlarımız 2 Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. programı hakkında temel bilgileri öğrenmek. da metin biçimlendirmek. 1 Kelime İşlemcilerin İşlevleri 3 Kelime
DetaylıSIMAN KULLANIM KILAVUZU
SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.
DetaylıYZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;
Detaylı10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI
10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI İkincil bellekte tanımlanmış bölgelere dosya denir. Her dosyanın bir ismi vardır. Ancak dosyaların isimlendirme kuralları sistemden sisteme göre değişebilmektedir. Dosya
DetaylıFonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {
Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel
DetaylıDeğişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while
Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne
Detaylıpublic static int Toplam int x, int y
static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.
DetaylıÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER SINIFLAR
SINIFLAR İÇİNDEKİLER Sınıflar Sınıf Tanımlama Ve Kullanma Sınıflara Metot Eklemek Yapıcı Metotlar Kopyalayıcı Metotlar Yıkıcı Metotlar Statik Sınıflar NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER
DetaylıGörsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
DetaylıİNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri
İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi
DetaylıBİL BİLGİSAYAR PROGRAMLAMA (JAVA)
BİL 141 - BİLGİSAYAR PROGRAMLAMA (JAVA) KURULUM DÖKÜMANI Ders kapsamında lab saatlerinde veya lab saatleri dışında Java kodları yazabilmek ve çalıştırabilmek için bilgisayarınıza bazı yazılımların kurulması
DetaylıMICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI
MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI 1-) Word 2010 nedir? A-) Hesap Programıdır B-) Tablo - Grafik Programıdır C-) Kelime İşlem Programıdır D-) İşletim Sistemidir 2-) Microsoft Word 2007 programında
DetaylıBLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA
BLM-111 PROGRAMLAMA DİLLERİ I Ders-11 Karakter Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Karakter ve String Karakter Karakter bir sabit tek tırnak
DetaylıDizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.
DİZGİLER (STRINGS) Dizgiler char tipli karakterlerin gruplanmş haline dizgi(string) denilir. Bazen katar ismide kullanılabilir. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir.
DetaylıSistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.
Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım
DetaylıC#(Sharp) Programlama Dili
Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin
DetaylıJAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1
JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1 G/Ç işlemleriyle uygulamalara neler yaptırabiliriz... Dosya işlemleri Dosyadan okuma Dosyaya yazma Verilerin Aktarılması
DetaylıProgramlama Dilleri 1. Ders 4: Diziler
Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları
DetaylıC Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
Detaylışeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;
Dosya İşlemleri Nedir? Programlarınızı girdi (input) olarak aldığı verileri bir text dosyasında yada word dosyasında vb. saklamasıdır. Artık C programınızın yaratıp içine veriler koyacağı text dosyasını
DetaylıHafta 12 Karakter Tutan Diziler
BLM111 Programlama Dilleri I Hafta 12 Karakter Tutan Diziler Yrd. Doç. Dr. Caner ÖZCAN Katar (String) Tanımlama Dizileri ve çok boyutlu dizileri gördük. Katar dediğimiz şey de aslında bir dizidir. Değişken
DetaylıAdı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.
Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap
DetaylıC++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
DetaylıYazılım Kodlama ve İ simlendirme Standartları v1.0
Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.
DetaylıİŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı
İŞLETİM SİSTEMİ Kavramı İŞLETİM SİSTEMLERİ İşletim sistemini, bir bilgisayar sisteminde kullanıcı ile iletişim kurarak, donanım ve yazılım nitelikli kaynakların kullanıcılar arasında adil bir biçimde paylaştırılmasını
DetaylıSınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?
DetaylıMetin İşlemleri, Semboller
Ankara Üniversitesi Nallıhan Meslek Yüksekokulu Metin İşlemleri, Semboller NBP108 - GRAFİK ANİMASYON il Öğr.Gör. Salih ERDURUCAN 1 / 13 3. METİN İŞLEMLERİ 3.1. Metin Aracı Animasyon yazılımı yazı yazmak
Detaylı