Bilgisayar Programlama 1 DERS 6: DOSYA İŞLEMLERİ (OKUMAK) DR. HÜSEYİN BAHTİYAR

Benzer belgeler
ALGORİTMA VE PROGRAMLAMA II

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

Algoritma ve Programlama II Recursive Fonksiyonlar Dosyalama

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

Python ile Programlamaya Giriş DERS 11: DOSYA İŞLEMLERİ DR. HÜSEYİN BAHTİYAR

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

BİLG Dr. Mustafa T. Babagil 1

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

PROGRAMLAMAYA GİRİŞ DERS 2

Eln 1002 Bilgisayar Programlama II

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Eln 1001 Bilgisayar Programlama I

ALGORİTMA VE PROGRAMLAMA II

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

DOSYA İŞLEMLERİ Programlama dilleri hafta -

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ü

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

Genel Programlama II

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

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

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

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Bilgisayar Programlama MATLAB

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

Yrd. Doç. Dr. Caner ÖZCAN

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

Temel Dosya İşlemleri. Kütük Organizasyonu 1

BİLGİSAYAR PROGRAMLAMA DERSİ

Internet Programming II

Fonksiyon Türleri. Bildiğiniz gibi, C++'da iki fonksiyon türü ile karşılaşıyoruz. C++'nın kullanıma sunduğu hazır fonksiyonlar.

Bilgisayar Programlama

C++ Dersi: Nesne Tabanlı Programlama

BİLGİSAYAR PROGRAMLAMA DERSİ

Fen ve Mühendislik Uygulamaları ile MATLAB

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Python ile Programlamaya Giriş DERS 1: PYTHON YÜKLENMESİ VE GENEL BİLGİLER DR. HÜSEYİN BAHTİYAR

ALGORİTMA VE PROGRAMLAMA II

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Algoritma ve Programlama: Karar Yapıları ve Döngüler

ALGORİTMA VE PROGRAMLAMA II

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Print Komutu ile Değişkenleri Yazdırmak

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

C Programlama Dilininin Basit Yapıları

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dr. Fatih AY Tel: fatihay@fatihay.net

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

C Dosyalama. Öğr. Gör. M. Ozan AKI. Rev 1.0

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi

C#(Sharp) Programlama Dili

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

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Ş (

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA D İ L İ

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

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pointer Kavramı. Veri Yapıları

İşletim Sistemi. BTEP205 - İşletim Sistemleri

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

Giriş. ENF102 Jeoloji

Kabuk Programlama (Bash)

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Fen ve Mühendislik Uygulamalarında MATLAB

Temel Bilgisayar Programlama

İşletim Sistemleri (Operating Systems)

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

Bilişim Teknolojileri

Girdi Çıktı İşlemleri

Genel Programlama II

Regular Expressions Version 0.1

PROGRAMLAMA TEMELLER. C Program Yap s

MEHMET ÇEKİÇ ORTAOKULU

Genel Programlama II

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

BİLG Dr. Mustafa T. Babagil 1

BİLGİSAYAR PROGRAMLAMA MATLAB

Nesne Yönelimli Programlama

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

KONTROL VE OTOMASYON KULÜBÜ

TARSUS HALK EĞİTİMİ MERKEZİ VE ASO MÜDÜRLÜĞÜ

Değişken nedir? Tanımı nasıl yapılır?

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Transkript:

Bilgisayar Programlama 1 DERS 6: DOSYA İŞLEMLERİ (OKUMAK) DR. HÜSEYİN BAHTİYAR

Donanım Mimarisi Giriş/Çıkış Birimleri Yazılım Central Processing Unit (CPU) Ne yapacağım? İkincil Bellek 2 Ana Bellek

Donanım Mimarisi 3 Yazılım Ne yapacağım? Giriş/Çıkış Birimleri Klavye Ekran Mouse Hoparlor. Central Processing Unit (CPU) Ana Bellek İkincil Bellek

Donanım Mimarisi 4 Yazılım Ne yapacağım? Giriş/Çıkış Birimleri Ram: değişkenler burada yaşıyor Central Processing Unit (CPU) Ana Bellek İkincil Bellek

Donanım Mimarisi 5 Yazılım Ne yapacağım? Giriş/Çıkış Birimleri Ram: değişkenler burada yaşıyor Central Processing Unit (CPU) Ana Bellek İkincil Bellek Bilgisayar (Program) kapanınca kayboluyor.

Donanım Mimarisi 6 Yazılım Ne yapacağım? Giriş/Çıkış Birimleri Central Processing Unit (CPU) İkincil Bellek Ana Bellek Uzun ömürlü saklama, usb bellek sabit disk vs

Dosya işlemleri için 1. Öncelikle dosya kütüphanesini eklemeliyiz #include<fstream> 2. Dosya işlemi yapacağımız değişkeni tanımlamalıyız ifstream dosya_oku; 3. Bilgisayar akıllı bir alet olmadığından sadece dosya_oku isminde bir değişken ile dosya ismi yapacağımızı, sanmaktadır. Dosyayı açmak için. dosya_oku.open( dosyaadi ); 7

ifstream? fstream? ofstream? Komut İşlem ifstream okumak için (input) ofstream yazmak için (output) fstream hem okumak hem yazmak için 8

. operatörü?. operatörü kullandığımız sınıfa bağlı alt fonksiyonlara erişmemizi sağlayan operatördür. Kısacası ifstream e özel fonksiyonlara erişmek için öncelikle ifstream yapısında bir değişken tanımlayıp değişken_adi.fonksiyon() şeklinde alt fonksiyonlarına erişebiliriz. 9

Dosya açmaya çalışalım 10

Dosya açmaya çalışalım fstream headerını çağırdık buradaki fonksiyonları kullanacağız dedik. 11

Dosya açmaya çalışalım okumak için (ifstream) kullandık değişkenimiz myfile 12

Dosya açmaya çalışalım deneme.txt isimli bir dosyayı açmasını söyledik 13

Dosya açmaya çalışalım eğer dosyayı açabildiysek?? 14

Dosya açmaya çalışalım ekrana dosyayi actik yazdırdık 15

Dosya açmaya çalışalım açamadıysak??? 16

Dosya açmaya çalışalım hataaaaa! yazdırdık 17

Neden çalışmadı??? Bilgisayar programın bulunduğu klasörde deneme.txt dosyasını aradı! Bulamadı ve hata verdi. Benzer sorunla karşılaşırsak ilk bakmamız gereken durum dosyanın doğru yerde olup olmadığını kontrol etmektir. Veya dosyanın bulunduğu klasörde pwd komutunu kullanarak klasörün yolunu sisteme girmektir. 18

deneme.txt yi oluşturalım Text editörü açıp programın bulunduğu yere deneme.txt isimli bir dosya oluşturalım. dosyanın içerisine şimdilik bir şey yazmaya gerek yok. Şimdi programımızı çalıştıralım. 19

Dosyayı okumak Şimdi dosyanın içerisinde okul numaramızı yazalım ve programa aşağıdaki hale getirelim. Okunan isimli tamsayı değişkeni yarattık. 20

Dosyayı okumak Şimdi dosyanın içerisinde okul numaramızı yazalım ve programa aşağıdaki hale getirelim. Dosyadan aldığımız değeri okunan içine atadık. Dikkatt!! değer int değil ise program hatalı olur 21

Dosyayı okumak Şimdi dosyanın içerisinde okul numaramızı yazalım ve programa aşağıdaki hale getirelim. Ekrana dosya içinden okuduğumuz değeri yazdırdık 22

Dosyayı sonuna kadar okumak? Peki elimizde içerisinde birden fazla integer olan bir dosya olsaydı? Bu gibi durumlar için fstream altındaki.eof() fonksiyonunu while döngüsü ile kullanırız. while kullanmamızın sebebi dosyanın uzunluğunu bilmeyebileceğimizden dosyanın sonuna gelene kadar (end of file -> eof ) okumaya devam etmesini istememizdir. Okul numaramızın yanına doğum tarihimizi gün ay ve yıl olarak alt alta yazalım. 23

Dosya sonuna kadar okumak Dosya bitene kadar oku 24

Yeni bir değişken string deneme.txt isimli dosyamızın en altına adımızı yazalım ve programdan okumasını isteyelim. Neler oldu? 25

Yeni bir değişken string deneme.txt isimli dosyamızın en altına adımızı yazalım ve programdan okumasını isteyelim. Neler oldu? Harf karakterlerini (sözcükleri) okuyabilmesi için, yeni bir değişken ile tanışmamız gerekiyor. Bu değişken string olarak isimlendirilir. Öncesinde kütüphanesini tanıtmamız gerekmektedir. #include <string> string degisken; şeklinde tanımlayabiliriz. 26

String ile karakter şeklinde okumak 27

getline() ile satır satır okumak C++ ın içerisinde dosya okumak (veya klavyeden giriş için) işlerimizi kolaylaştırıcı bir çok fonksiyonu bulunmaktadır. Bunlardan biri getline fonksiyonudur. Bu fonksiyon tüm satırı bir string değişkeni olarak alır, böylece dosyayı satır satır okumuş oluruz. Kullanımı: getline(dosya_degiskeni,string_degiskeni); 28

Getline ile örnek while döngüsü sayesinde, myfile içerisindeki satırlar okunan değişkeninin içerisine yazılır.

Kaynaklar!http://www.cplusplus.com/doc/tutorial/!www.py4e.com!C++ How to program (Deitel)!Ferhat Özok Bilgisayar Programlama I ders notları