fopen()
Membuka file dalam C
Fungsi fopen() digunakan untuk membuka file dan mengembalikan pointer ke file (FILE *) yang akan digunakan untuk operasi file selanjutnya.
Sintaks
FILE *fopen(const char *filename, const char *mode);filename➜ Nama file yang ingin dibuka.mode➜ Mode akses file (r,w,a, dll.).Mengembalikan
FILE *jika berhasil, atauNULLjika gagal.
Mode Akses File
"r"
Membuka file untuk membaca (harus ada file-nya).
"w"
Membuka file untuk menulis (jika ada, akan dihapus; jika tidak ada, akan dibuat).
"a"
Membuka file untuk menambahkan (append) di akhir (jika tidak ada, dibuat).
"r+"
Membuka file untuk membaca dan menulis tanpa menghapus isinya.
"w+"
Membuka file untuk membaca dan menulis, tetapi menghapus isinya jika ada.
"a+"
Membuka file untuk membaca dan menulis, menulis hanya bisa di akhir file.
Contoh Penggunaan
1. Membuka file untuk membaca ("r")
Hasilnya:
Jika
data.txtada, file dibuka untuk membaca.Jika tidak ada,
fopen()mengembalikan NULL, dan program menangani error.fclose(file)menutup file setelah selesai digunakan.
2. Membuka file untuk menulis ("w")
Hasilnya:
Jika
data.txtsudah ada, isinya akan dihapus.Jika
data.txtbelum ada, file baru akan dibuat.
3. Membuka file untuk menambahkan ("a")
Mode "a" tidak menghapus isi file, tetapi menulis di akhir file.
4. Membuka file untuk membaca dan menulis ("r+", "w+", "a+")
Mode "r+" membutuhkan file sudah ada. Jika tidak ada,
fopen()mengembalikan NULL.Mode "w+" menghapus isi file sebelum menulis ulang.
Mode "a+" menulis hanya bisa di akhir file, tetapi tetap bisa membaca.
5. Menangani error saat membuka file
Jika fopen() gagal membuka file, kita harus menangani error agar program tidak crash.
perror("Error membuka file")akan mencetak pesan error standar dari sistem operasi.
Last updated