Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Khusus Microsoft
Sintaks
#include <stdio.h>
Keterangan
Konstanta khusus Microsoft ini menentukan apakah buffer yang terkait dengan file terbuka dihapus ke buffer sistem operasi atau ke disk. Mode ini disertakan dalam string yang menentukan jenis akses baca/tulis ("r", "w", "a", "r+", "w+", "a+").
Mode penerapan ke disk adalah sebagai berikut:
c
Menulis isi buffer yang tidak ditulis ke disk. Fungsionalitas penerapan ke disk ini hanya terjadi pada panggilan eksplisit ke
fflushfungsi atau_flushall. Mode ini berguna saat berhadapan dengan data sensitif. Misalnya, jika program Anda berakhir setelah panggilan kefflushatau_flushall, Anda dapat yakin bahwa data Anda mencapai buffer sistem operasi. Namun, kecuali file dibuka dengan opsi c , data mungkin tidak pernah membuatnya ke disk jika sistem operasi juga dihentikan.n
Menulis konten buffer yang tidak ditulis ke buffer sistem operasi. Sistem operasi dapat menyimpan data dan kemudian menentukan waktu optimal untuk menulis ke disk. Dalam banyak kondisi, perilaku ini membuat perilaku program yang efisien. Namun, jika retensi data sangat penting (seperti transaksi bank atau informasi tiket maskapai) pertimbangkan untuk menggunakan opsi c . Mode n adalah default.
Catatan
Opsi c dan n bukan bagian dari standar ANSI untuk fopen, tetapi merupakan ekstensi Microsoft dan tidak boleh digunakan di mana portabilitas ANSI diinginkan.
Menggunakan fitur commit-to-disk dengan kode yang ada
Secara default, panggilan ke fflush fungsi pustaka atau _flushall menulis data ke buffer yang dikelola oleh sistem operasi. Sistem operasi menentukan waktu optimal untuk benar-benar menulis data ke disk. Fitur penerapan ke disk dari pustaka run-time memungkinkan Anda memastikan bahwa data penting ditulis langsung ke disk daripada ke buffer sistem operasi. Anda dapat memberikan kemampuan ini ke program yang ada tanpa menulis ulang dengan menautkan file objeknya dengan COMMODE.OBJ.
Dalam file yang dapat dieksekusi yang dihasilkan, panggilan untuk fflush menulis konten buffer langsung ke disk, dan memanggil untuk _flushall menulis konten semua buffer ke disk. Kedua fungsi ini adalah satu-satunya yang dipengaruhi oleh COMMODE.OBJ.
END Khusus Microsoft
Lihat juga
Streaming I/O
_fdopen, _wfdopen
fopen, _wfopen
Konstanta global