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

Benzer belgeler
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ü

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

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.

Yrd. Doç. Dr. Caner ÖZCAN

KONU 7: DOSYA İŞLEME ( File Processing )

ALGORİTMA VE PROGRAMLAMA II

Eln 1002 Bilgisayar Programlama II

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

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

DOSYA İŞLEMLERİ Programlama dilleri hafta -

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

Yrd. Doç. Dr. Caner ÖZCAN

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

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

PROGRAMLAMA. Dosyalama İşlemleri. Yrd. Doç. Dr. Bülent Çobanoğlu. Sakarya Üniversitesi Mekatronik Mühendisliği. Yrd.Doç.Dr.

Dosyalar 1.1 Dosya Nedir?

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

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

Algoritma ve Programlama II Recursive Fonksiyonlar Dosyalama

C++ Dersi: Nesne Tabanlı Programlama

BİLG Dr. Mustafa T. Babagil 1

// hataları işaret eden referans

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Telefon Rehberi Uygulaması

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

Temel Bilgisayar Programlama

C ++ Ders 7. Hata Denetimi ve Dosya İşlemleri. Prof. Dr. M. Serdar ÇELEBİ, İTÜ

Genel 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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

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

12. Saat : Dosyalar I (Files)

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

DOSYALAR. Temel terimler Hafta. Dr. Fahri Vatansever

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

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

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

Java String İşlemleri

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

3 Sql Veri Tipleri. Veritabanı 1

Eln 1001 Bilgisayar Programlama I

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

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

ALGORİTMA VE PROGRAMLAMA II

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

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

YZM 2105 Nesneye Yönelik Programlama

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

Girdi Çıktı İşlemleri

Operator Aşırı Yükleme (Operator OverLoading)

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1

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

Şekil 4-3 do while döngüsünün çalışması.

/*int sayi1, sayi2,toplam=0;

Bilgisayar Sistemlerine Genel Bakış

Pointers (İşaretçiler)

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

The RestructuredText Book Documentation

ALGORİTMA VE PROGRAMLAMA II

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

MATLAB ile ANALİZ (MIA)

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

Strings(Karakter Dizisi)

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

Yrd. Doç. Dr. Caner ÖZCAN


Bilgilerin Uzun Vadeli Saklanması

1 PROGRAMLAMAYA GİRİŞ

NESNEYE YÖNELİK PROGRAMLAMA

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Big Endian & Little Endian K.Atilla Toker İzmir Üniversitesi Meslek Yüksek Okulu Bilgisayar Programcılığı Ver:01

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

Nesne Tabanlı Programlama

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

Yrd. Doç. Dr. Caner ÖZCAN

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Görsel Programlama 1

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

Nesne Tabanlı Programlama

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

JAVADA DİZİ İŞLEMLERİ

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.

BÖLÜM 11: YAPISAL VERİ TİPLERİ

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

BLG 312 Bilgisayar İşletim Sistemleri 2006 BLG 312. Bilgilerin Uzun Vadeli Saklanması. Dosya Sistemi Görevleri. Dosya Sistemi Özellikleri

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

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

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Transkript:

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 Adımları Dosya adı değişkeni Dosya sınıfı ataması Dosya aç Oku/yaz işlemleri Dosya kapat

C++ Sınıfları Giriş akımı Çıkış akımı

Dosya Giriş Akımı Dosya üzerinden okuma yapar. ifstream : okuma işlemleri için kullanılır. fstream : okuma ve yazma işlemleri bir arada yapılabilir.

Dosya Çıkış Akımı Dosya üzerine kayıt yapar. ofstream : dosya yazma işlemleri için kullanılır. fstream : okuma ve yazma işlemleri bir arada yapılabilir.

Dosya giriş çıkış akımları Disk üzerinde kayıtlı dosya okuma ve yazma işlemleri Giriş ve Çıkış Akımları (Input Stream ve Output Stream) ile yapılmaktadır.

C++ Dosya İşlemi C++ için dosyalar byte akımları olarak ele alınır. Dosya sonu işareti ile sonlandırma yapılır. Ardışık dosya işlemleri Rasgele dosya işlemleri

Dosya Açılma Şekilleri app: Dosyanın önceki içeriği silinmez. Her ekleme işlemi için dosya sonuna konumlanır ve ekleme yapılır. ate: Dosya açıldığında dosya akımı sonuna konumlanır. binary: Dosya g/ç işlemi metin biçimi değil ikili biçimde yapılabilir. in: Dosya akımı üzerine giriş işlemleri yapılabilir. out: Dosya akımı üzerinde çıkış işlemleri yapılabilir. Dosya sıfırlanır. trunc: Dosyadaki önceki veri sıfırlanır ve baştan yazılmış olur.

Ardışık Dosya G/Ç Ardışık okuma sırasında dosyanın herhangi bir biçimde olması gerekmemektedir. Sırasıyla byte dizileri okunur. ifstream, ofstream, fstream Yazma işlemi için: ofstream F( dosya adı, fileopenmode); ofstream F; F.open( dosya adı,fileopenmode); Okuma işlemi için: ifstream F( dosya adı, fileopenmode); ifstream F; F.open( dosya adı,fileopenmode);

Ardışık Dosya!F : dosya açarken hata olursa (dosya yok, izin yok, disk dolu vb.) true döndürür. if (!F) F<< değişken; // cout da olduğu gibi değeri dosyaya aktarır. F.close(); // Dosya işlemi bittikten sonra kapatılır.

Ardışık Dosya Kullanılan kütüphaneler: Açılma modları: ios::out ios::in ios::ate ios::app ios::trunc

Ardışık Dosya Yazma Örneği

Ardışık Dosya Okuma Örneği

Ardışık Dosya Konumlandırma 1 Dosya işaretçisi hareketi ile istenilen veri okunur. seekg() //seek get dosya okuması için seekp() // seek put dosya yazması için Yön: beg: akım başlangıcı ile bağıl işaretçi. cur: mevcut konum ile bağıl işaretçi hareketi. end: dosya sonu ile bağıl işaretçi. F.seekg(0); // dosya başına konumlanır.

Ardışık Dosya Konumlandırma 2 F.seekg(n); // dosyada baştan itibaren n. bayta konumlanır. F.seekg( n, ios::cur); //Bulunduğu konumdan n bayt sonraya konumlanur. F.seekg( n, ios::end); //Sondan geriye n bayt geri konumlanır. F.seekg( 0, ios::cur); //Sonuncu bayta gider. F.seekp( ) ; //yukardakiler gibi kullanılır. Dosyanın işaretçisinin konumu: int konum = F.tellg(); // okuma işlemi sırasında veya yazma sırasında ise F.tellp();

Ardışık Dosya Durum Metotları eof() : eofbit bayrağı set edildiği durumda true değeri döndürür. Dosya sonuna geldiğini belirtir. fail() : failbit veya hardfail bayraklarından biri set edildiği durumda true değeri döndürür. bad() : badbit bayrağı set edildiği durumda true döndürür. good() : goodbye bayrağı set edildiğidne true döndürür. clear() : parameteresiz kullanıldığında bütün bitleri temizler. Parametre ile kullanılırsa sadece o biti temizler.

Ardışık Dosya Konumlandırma 3 eof() metodu dosya sonuna geldiğinde true değer döndürür. if(inf.eof()){ inf.close(); }

Her okuma işlemi boşluk veya \n karakteri görünceye kadar gerçekleşir. Kelime kelime okunmuş olur. Ardışık Dosya Konumlandırma 4

stringstream string akımı

Ardışık Dosya Okuma Metotları istream::get(char) : tek harf oku istream::getline(char*, length, delimiter) : bir satır oku