NİŞANTAŞI ÜNİVERSİTESİ

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
BİLGİSAYAR SİSTEMİ.
Nesneye Dayalı Programlama
Bölüm 2 C Dilinin Temelleri
Nesneye Yönelik Programlama
C Programlama Diline Giriş
Bilgisayar Yapısı-Genel
Öğr.Gör. Dr. Şirin KARADENİZ
String Kütüphanesindeki Arama Fonksiyonları
BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI
While Döngüsü Tekrarlama deyimidir. Bir küme ya da deyim while kullanılarak bir çok kez yinelenebilir. Yinelenmesi için koşul sınaması döngüye girilmeden.
Veri Yapıları ve Algoritmalar
İŞLETİM SİSTEMLERİ Öğr. Gör. S.Serkan TAN.
BİLGİSAYAR SİSTEMLERİ
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
BGK207 Bilgisayar I EN101, EN201 Temel Bilgi Tek. Kul. I
DİZİLER Arrays.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Chapter 14: Files and Streams. 2Microsoft Visual C# 2012, Fifth Edition Dosyalar, Dosya Ve dizin Sınıfları Geçici Depolama – Genellikle bilgisayar belleği.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bilgisayar Mühendisliği Bölümü
Dijital Ölçütler.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Fonksiyonlar ve Diziler
BİLGİSAYAR ve Çalışma Mantığı.
Bilgisayar Donanımı Dersi
C Programlama Dili Bilgisayar Mühendisliği.
Dijital Ölçütler.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
BİLGİSAYAR ve Çalışma Mantığı.
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H11
Bölüm 2 C Dilinin Temelleri
Bir İşletim Sisteminin Mantıksal Yapısı
FONKSİYONLAR.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Problem Çözme Süreci-2.
Öğr.Gör. Dr. Şirin KARADENİZ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Problem Çözme Süreci-3.
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

NİŞANTAŞI ÜNİVERSİTESİ Bilgisayar Programlama Dosya İşlemleri NİŞANTAŞI ÜNİVERSİTESİ © Mühendislik Mimarlık Fakültesi mmf.nisantasi.edu.tr

NİŞANTAŞI ÜNİVERSİTESİ © DOsyalar Dosyalar (Files) Programın çalışma esnasında her türlü değişken içinde tutulan ve işlenen bilgiler RAM (Read Access Memory) bellekte tutulur ve program sona erdiğinde RAM‟dan ayrılmış olan bellek alanı tekrar işletim sistemine geri verilir. Dolayısı ile RAM‟da kullanılan alan boşaltılacak ve aynı verilere erişmek imkansız olacaktır. Bu durumda uzun vadeli olarak kullanacağımız verilerin saklanması gerekir. Verilere bilgisayar kapatılıp açıldıktan sonra da ulaşabilmek istiyorsak dosyaları kullanmamız gerekir. Dosya ve Akış (Stream) Nedir? Peki, bu ortamlarda veriler nasıl tutulur? Yan bellekler (secondary storage device) denilen sabit disk, disket veya benzer ortamlara bilgiler kalıcı olarak yazılır. Yazılırken her veri kümesi bir isim altında toplanır. Bu veri kümeleri baştan başlayıp sona kadar sıralı 1 ve 0‟dan oluşan verilerdir. C dilinde Akış (Stream) ve Dosya aslında aynı anlamda kullanılır. Bir önceki paragrafta da belirttiğimiz üzere sıralı veriler suyun akışına benzer şekilde kaplara dolar gibi değişkenlere dolarlar, yani atanırlar. C dili her dosyayı ardışık byte‟ların akışı gibi algılar. Bu nedenle akış (stream) olarak adlandırılırlar. Bütün C programlarında program çalıştığında standart olarak daha önceden aşina olduğumuz stdin, stdout ve stderr akışları (streams) açılır. Akışlar, çalışan program ile dosya arasında bir tampon bölge oluştururlar. Suyun geçici bir depoda toplanıp sonra başka bir yere aktarılması örneğinde olduğu gibi, bilgiler bu tampon bölgede biriktirilir ve ilgili depolama aygıtına gönderilir. Her dosya sonunda bitişi gösteren bir dosya sonu işareti (end of file marker) vardır. RAM de çalışan programa veya aygıta bilgi akışı sırasında dosya (veya akış) sonunun geldiği bu işaretten anlaşılır. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © DOsyalar FILE Gösterici FILE yapısı (structure) stdio.h da tanımlanmış dosya kontrol yapısıdır ve dosya göstericisi (file pointer) olarak adlandırılır. Bir dosya göstericisi aşağıdaki gibi tanımlanır FILE *dosya_gostericisi; Burada dosya_gostericisi bir gösterici değişken gibidir. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © DOsyalar fopen fonksiyonu FILE *fopen (const char *fname, const char *mode); Fonksiyonun 1. parametresi açılacak dosyanın ismidir. 2. parametre açış modu bilgisidir. Her iki bilgi de bir yazı olarak fonksiyona iletilir. Dosya ismi yol bilgisi de içerebilir. Dizin geçişleri için ‘/’ karakteri de kullanılabilir. Bir dosya belirli modlarda açılabilir. Açış modu bilgisi, açılacak dosya ile ilgili olarak hangi işlemlerin yapılabileceğini belirler. Yine açış modu bilgisi, açılmak istenen dosyanın var olup olmaması durumunda fonksiyonun nasıl davranacağını belirler. NİŞANTAŞI ÜNİVERSİTESİ ©

NİŞANTAŞI ÜNİVERSİTESİ © kaynaklar Brian W. Kernighan , Dennis M. Ritchie, (1988), C Programlama Dili – ANSI C, DAISYSCIENCE, Editor: Dr. Rifat Çölkesen . Necati Ergin, C Ders Notları, C ve Sistem Programcıları Derneği NİŞANTAŞI ÜNİVERSİTESİ ©