Dosya okuma/yazma erişim sabitleri
Sözdizimi
#include <stdio.h>
Açıklamalar
Bu sabitler, dosya için istenen erişim türünü ("a", "r" veya "w") belirtir. Hem çeviri modu ("b" veya "t") hem de diske işleme modu ("c" veya "n") erişim türüyle belirtilebilir.
Erişim türleri şu tabloda açıklanmıştır:
Erişim türü | Açıklama |
---|---|
"r " |
Okuma için açılır. Dosya yoksa veya bulunamıyorsa, dosyayı açma çağrısı başarısız olur. |
"w " |
Yazmak için boş bir dosya açar. Verilen dosya varsa, içeriği yok edilir. |
"a " |
Dosyanın sonuna yazmak için açılır (ekleme); yoksa önce dosyayı oluşturur. Tüm yazma işlemleri dosyanın sonunda gerçekleşir. Dosya işaretçisi veya rewind kullanılarak fseek yeniden konumlandırılsa da, herhangi bir yazma işlemi gerçekleştirilmeden önce her zaman dosyanın sonuna geri taşınır. |
"r+ " |
Hem okuma hem de yazma için açılır. Dosya yoksa veya bulunamıyorsa, dosyayı açma çağrısı başarısız olur. |
"w+ " |
Hem okuma hem de yazma için boş bir dosya açar. Verilen dosya varsa, içeriği yok edilir. |
"a+ " |
"a " ile aynı ama aynı zamanda okumaya da izin verir. |
"r+", "w+" veya "a+" türü belirtildiğinde, hem okumaya hem de yazmaya izin verilir (dosyanın "güncelleştirme" için açık olduğu söylenir). Ancak, okuma ve yazma arasında geçiş yaptığınızda, bir araya fflush
gelen , fsetpos
, fseek
veya rewind
işlemi olmalıdır. Veya fseek
işlemi için fsetpos
geçerli konum belirtilebilir.
Ayrıca bkz.
_fdopen
, _wfdopen
fopen
, _wfopen
freopen
, _wfreopen
_fsopen
, _wfsopen
_popen
, _wpopen
Genel sabitler