ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ"

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

ÜNİTE NESNE TABANLI PROGRAMLAMA I İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER DOSYA VE KLASÖR İŞLEMLERİ

Ü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 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ı

Temel Bilgisayar Programlama

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

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ı

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 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ı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları

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ı

Yrd. Doç. Dr. Caner ÖZCAN

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ı

NESNEYE YÖNELİK PROGRAMLAMA

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ı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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ı

Visual Basic. Dosya İşlemleri

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ı

DOSYA İŞLEMLERİ Programlama dilleri hafta -

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ı

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

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ı

NESNEYE YÖNELİK PROGRAMLAMA

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ı

Genel Programlama II

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ı

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

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ı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

ALGORİTMA VE PROGRAMLAMA II

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

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ı

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ü 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ı

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 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ı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

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ı

BİL-142 Bilgisayar Programlama II

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ı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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ı

Eln 1001 Bilgisayar Programlama I

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ı

ALGORİTMA VE PROGRAMLAMA II

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ı

Eln 1002 Bilgisayar Programlama II

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 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ı

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

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ı

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

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ı

Üst Düzey Programlama

Ü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ı

IPACK LADDER. Arayüz Dökümantasyonu

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ı

BTP 205 İŞLETİM SİSTEMLERİ

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ı

Sıralı bir dosyayı açmak için FileOpen komutundan faydalanılır. Bu komutun genel kullanılış biçimi aşağıdaki gibidir:

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ı

Yrd. Doç. Dr. Caner ÖZCAN

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ı

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 - 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ı

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

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ı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

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ı

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1

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ı

Görsel Programlama 1

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ı

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

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ı

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 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ı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

İ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 İ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ı

İ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İ İ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ı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

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ı

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 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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

İŞLETİM SİSTEMLERİ. İŞLETİM SİSTEMİ Kavramı. Klasör ve Dosya Mantığı. Klasör ve Dosya Mantığı

İŞ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ı

Metin İşlemleri, Semboller

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ı

Verileri Sıralı ve Random Erişimli Dosyalamak

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ı

SIMAN KULLANIM KILAVUZU

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ı

BU DERSİN SONUNDA BUNLARI ÖĞRENECEKSİNİZ;

BU DERSİN SONUNDA BUNLARI ÖĞRENECEKSİNİZ; BU DERSİN SONUNDA BUNLARI ÖĞRENECEKSİNİZ; 0 Yeni klasör oluşturmak 0 Klasör/dosya isimlerini değiştirmek 0 Klasör/dosya silmek 0 Geri dönüşüm kutusunu kullanmak 0 Silinen dosyayı / klasörü geri almak 0

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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ı

4. Bölüm Programlamaya Giriş

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ı

Kelime işlemcilerin işlevlerini öğrenmek. Başlıca kelime işlemcileri tanımak. Microsoft Word 2010 programı hakkında temel bilgileri öğrenmek.

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ı

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.

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ı

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.

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ı

12- HAZIR FONKSİYONLAR

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ı

2. Belgeye Metin Ekleme

2. Belgeye Metin Ekleme METİN İŞLEMLERİ Flashta 2 çeşit metin vardır:1)tlf metni 2)Klasik metin 1)TLF Metni : CS5 ile başlayan metin türü. TLF metni FLA dosyanızın yayınlama ayarlarında ActionScript 3.0 ve Flash Player 10 veya

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. 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ı

Timer İle arka plan renk değişimi

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ı

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR

Ü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ı

DIV KAVRAMI <style> position: absolute

DIV KAVRAMI <style> position: absolute DIV KAVRAMI Div tag i katman oluşturmak için kullanılır. Div ler sayfanın komple bir satırını kaplarlar, bu yüzden tag i içerisinde şekillendirilip, boyutlandırılmaları gerekir. Aşağıdaki şekilde

Detaylı

C Programlama Dilininin Basit Yapıları

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ı

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.

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ı

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 AMAÇ Bilgisayar ve elektronik tablolama yazılımı sağlandığında elektronik tablolama yazılımı çalışma alanı düzenlemelerini yapabileceksiniz. ARAŞTIRMA Güncel olarak

Detaylı

C#(Sharp) Programlama Dili

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ı

BÖLÜM 10 10. KATMAN OLUŞTURMA (LAYER) Command line: Layer (veya transparent komutu için 'Layer kullanın)

BÖLÜM 10 10. KATMAN OLUŞTURMA (LAYER) Command line: Layer (veya transparent komutu için 'Layer kullanın) BÖLÜM 10 10. KATMAN OLUŞTURMA (LAYER) Çizim alanına yeni katmanlar oluşturur. Object Properties toolbar: Format menu: Layer Command line: Layer (veya transparent komutu için 'Layer kullanın) LAYER komutu

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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ı

TEMEL STRING İŞLEMLERİ

TEMEL STRING İŞLEMLERİ TEMEL STRING İŞLEMLERİ GİRİŞ.Net kodu yazarken String işlemleri büyük önem taşımaktadır. String ler kelimeler üzerinde yapılan işlemlerde kullanılmaktadır. Gerçekleştireceğimiz çalışmalarda da bu veri

Detaylı

// hataları işaret eden referans

// 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ı

SIMMAG Kullanım Kılavuzu. Adem Ayhan Karmış. Ana Ekran

SIMMAG Kullanım Kılavuzu. Adem Ayhan Karmış. Ana Ekran SIMMAG Kullanım Kılavuzu Adem Ayhan Karmış Ana Ekran Program çalıştırıldığında tek bir form uygulaması olarak açılmaktadır. Sol tarafta bulunan menü den menü elemanları kullanılarak gerekli olan formlar

Detaylı

Fatura Dinamik Kodlama İyileştirmeleri

Fatura Dinamik Kodlama İyileştirmeleri Fatura Dinamik Kodlama İyileştirmeleri Ürün Grubu Kategori Versiyon Önkoşulu [X] Redcode Enterprise [ ] Redcode Standart [ ] Entegre.NET [X] Yeni Fonksiyon 5.0 Uygulama Netsis paketlerinin tüm modüllerinin

Detaylı

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

String Sınıfını Yönetmek

String Sınıfını Yönetmek String Sınıfı String Sınıfını Yönetmek Stringler karakterlerden oluşur. Bir string sabiti çift tırnak arasında verilmiş karakterler listesidir. "Bu örnek bir string dir" 2 Yukardaki string 27 adet karakterden

Detaylı

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın

Detaylı

MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI

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ı

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri 3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri 3.1 Turbo Pascal Bilgisayar Programına Veri Girişi Programlamanın en önemli kısımlarından birisi programa veri girişinin yapılmasıdır. Yazdığımız bir

Detaylı

DOSYA-KLASÖR VE DOSYA UZANTILARI Batıkent Ortaokulu,Ders Notları,2016

DOSYA-KLASÖR VE DOSYA UZANTILARI Batıkent Ortaokulu,Ders Notları,2016 DOSYA-KLASÖR VE DOSYA UZANTILARI Batıkent Ortaokulu,Ders Notları,2016 Sürücü Kavramı Dosya Kavramı Klasör Kavramı Dosya Yada Klasörleri Kopyalamak Dosya ve Klasörleri Taşımak Dosya veya Klasörleri Silmek

Detaylı

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY C# Form Uygulamaları C# da yeni bir uygulama açmak için File>New>Project seçilir. Daha sonra açılan pencerede

Detaylı

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR ÖĞRENME FAALİYETİ 1 AMAÇ ÖĞRENME FAALİYETİ 1 Uygun ortam sağlandığında web sayfaları için formlar oluşturabileceksiniz. ARAŞTIRMA Web sayfalarında formların kullanım amaçlarını ve nasıl kullanıldığını

Detaylı

Programlama Dilleri 1. Ders 4: Diziler

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ı

/*int sayi1, sayi2,toplam=0;

/*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ı

Temel Bilgi Teknolojileri - I Ayrıntılı Ders İçerikleri

Temel Bilgi Teknolojileri - I Ayrıntılı Ders İçerikleri Temel Bilgi Teknolojileri - I Ayrıntılı Ders İçerikleri Bilgi Teknolojileri (IT) Kavramları, Bilgisayar Kullanımı ve Dosyaların Yönetimi, Bilgi ve İletişim HAFTA 1 1. Genel Kavramlar(Bilgisayarın tanımı,bilgi

Detaylı

www.elektrikogretmenleri.com

www.elektrikogretmenleri.com FIREWORKS (MENU OLUŞ TURMA) 1 Önce Başlat menüsü Programlar Adobe Web Premium CS3 Adobe Fireworks CS3 kısayol simgesi ile Fireworks programı açılır. 2 Fireworks programı açıldığında Karşımıza gelen Yeni

Detaylı

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır. BA&BS MUTABAKAT PROGRAMI Kurulumu 1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır. 3. Server ayarlarının yapılacağı pencere açılır. 3.1 Server Adı\instance

Detaylı

BEŞHEKİM GRUP AYBEL YAZILIM İBYS PROGRAMI KULLANIMI

BEŞHEKİM GRUP AYBEL YAZILIM İBYS PROGRAMI KULLANIMI BEŞHEKİM GRUP AYBEL YAZILIM İBYS PROGRAMI KULLANIMI PROGRAM İNDİRME : Beşhekim grup Aybel Yazılım İbys programımızı http://aybelsoft.com/uploads/aybelsoft-ibys.rar linkinden programı indirebilirsiniz.

Detaylı

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

ş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ı

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

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ı

File System Object. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

File System Object. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU File System Object Elbistan Meslek Yüksek Okulu 2015 2016 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Bugüne kadar Web tekniği olarak Browser da bir sayfayı görüntüleyebileceğimizi sanıyorduk. FileSystemObject

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Girdi/Çıktı (I/O) İşletim Sistemlerine Giriş - Ders11 1 Girdi/Çıktı (I/O) İşletim sisteminin temel fonksiyonlarından biride bilgisayardaki tüm I/O aygıtlarını kontrol etmesidir.

Detaylı

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

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ı

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 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ı

Bu Hafta Öğreneceklerimiz

Bu Hafta Öğreneceklerimiz Bu Hafta Öğreneceklerimiz Bu Hafta Öğreneceklerimiz Klavye, tuşlardan oluşan ve bilgisayardaki veri giriş işlemlerini yapan önemli bir donanım birimidir. Bilgisayarda yazı yazabilmek, veri ve komut girişi

Detaylı

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü String ve Karakter Dizileri #include Temel giriş çıkış akımları nesnelerinin tanımlandığı kütüphanedir. cin,cout,cerr,clog, wcin,wcout,wcerr,wclog nesneleri içerir. using namespace std; //std

Detaylı

C/C++ Disk G/Ç İşlemleri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

C/C++ Disk G/Ç İşlemleri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü C/C++ Disk G/Ç İşlemleri Veriler Bitler, byte, sayılar, karakter (char), karakter grubu (char *, string), struct, class, kayıtlar, tablolar, vt Dosya karakterleri ve dosya sonu işaretini içerir. İşlem

Detaylı