C# Programlama Dosya Açma ve Kapama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
Katılım
24 Eyl 2016
Mesajlar
600
Tepki puanı
10
Ödüller
9
9 HİZMET YILI
Dosya Açma ve Kapama
Bir dosyaya okuma/yazma yapmak için onun açılması gerekir. Dosya açmak için fopen(), kapatmak için fclose() fonksiyonu kullanılır. Bu fonksiyonlar stdio.h başlık dosyasında tanımlanmıştır.
Genel olarak, dosya açma kapama adımları şu şekildedir:

FILE *dosya; /* dosya göstericisi */

dosya = fopen(const char dosya_adı, const char mod);

...
dosya işlemleri
...

fclose(dosya);

Burada FILE, stdio.h içerisinde bildirilmiş bir yapıdır. mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir
Bağlantıları görmek için lütfen Giriş Yap
.

Tablo 16.1: Dosya açma modları
Açılış Modu
İşlem Türü
r
Salt okunur (read only). Dosyanın açılabilmesi için önceden oluştrulmuş olması gerekir. Bu modda açılmş olan bir dosyaya yazma yapılamaz.
w
Yalnızca yazma (write only). Dosya diskte kayıtlı olsun veya olamsın dosya yeniden oluşturulur. Bu modda açılmış olan bir dosyadan okuma yapılamaz.
a
Ekleme (append). Kayıtlı bir dosyanın sonuna veri eklemek için açılır. Bu modda açılmış olan bir dosyadan okuma yapılamaz.
r+
Okuma ve yazma. Bu modda açılmış olan bir dosyanın daha önce varolması gerekir.
w+
Okuma ve yazma. Bu modda açılmış olan bir dosya var olsun veya olmasın dosya yeniden oluşturulur.
a+
Okuma ve yazma. Kayıtlı bir dosyanın sonuna veri eklemek için açılır.
deneme.dat adlı bir dosyanın, yazmak için açılıp açılmadığını test etmek için aşağıdaki kod kullanılır:
FILE *yaz; /* dosya göstericisi */

yaz = fopen("deneme.dat", "w");

if( yaz == NULL ){
puts("dosya acilmiyor...");
exit(1);
}

...
/* açılırsa! dosya işlemleri */
...

fclose(yaz);


NOT
deneme.dat dosyası ile ana program aynı dizin içinde olmalıdır. Aksi halde, dosyanın tam yolu bildirilmelidir.
Örneğin dosyanın yolu: C:\WINDOWS\DESKTOP\deneme.dat ise dosya açılırken

yaz = fopen("C:\\WINDOWS\\DESKTOP\\deneme.dat", "w");

şeklinde açık yol bildirilmelidir. Aynı işlem Linux ortamında da geçerlidir.

yaz = fopen("/home/bingul/DATA/deneme.dat","w");

gibi.
 
Moderatörün son düzenlenenleri:
Üye
Katılım
20 Şub 2017
Mesajlar
35
Tepki puanı
5
Ödüller
5
Yaş
25
9 HİZMET YILI
Yaradı isime kardesim bu ciddi ciddi cok lazimdi sagolasin
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst