Belajar C: File (Bagian 2/2)
Write: Menulis ke File
Menulis ke file (write) artinya program yang kita buat dapat menuliskan data baru ke suatu file di penyimpanan. Kali ini kita gak akan bahas lirik lagu “Dengan Caraku” lagi yaaa…
Ada banyak fungsi yang dapat digunakan untuk membaca file, seperti: fputc(), putw(), fputs(), fprintf(), fwrite()
Tapi kali ini kita cukup membahas fputs() saja.
Tanpa basa-basi, lgsg buat file baru namanya “menulis_file.c”, kemudian ketik code berikut, simpan dan jalankan.
#include <stdio.h>int main(){// Membuat variabel pointer untuk menyimpan alamat memori dari file yang akan dibukaFILE *fileMahasiswa;// Membuka file "Mahasiswa.txt" dalam mode "w"fileMahasiswa = fopen("Mahasiswa.txt","w");// Menulis teks "Danny Panjaitan" ke dalam filefputs("Danny Panjaitan", fileMahasiswa);printf("File berhasil ditulis");}
Dapat kamu lihat bahwa file “Mahasiwa.txt” dibuka dalam mode “w” (cek lagi list mode di atas kalo lupa). Kemudian program akan menulis nama salah satu mahasiswa “Danny Panjaitan” (sorry ndan ku catut namanya 😋), ke dalam file “Mahasiswa.txt”.
“Loh bang, kan kita belum ada bikin file Mahasiswa.txt!!!”
Lah iya yaaa… kok bisa dibuka ya file nya, padahal gak pernah kita bikin 🤔🤔
Nah jadi gini, itu karena file “Mahasiswa.txt” kita buka dalam mode “w” yang artinya “buka untuk ditulis”, dan apabila file tidak ada, program akan membuatkan file tersebut (cek lagi deh list mode di atas)… Wah baik sekali yaaa 😭😭
Buka deh file Mahasiswa.txt nya, sudah ada isinya kan? Kayak gini:
Danny Panjaitan
Menulis teks yang di input oleh pengguna
Sekarang coba jalanin program di atas, dan input nama lengkap kamu. Lalu cek file mahasiswa.txt nya, udah ada nama kamu kan??
“Iya nama saya ada bang! tapii.. kok nama si Danny ilang ya bang”
Iya, karena kita berada di mode “w”, yang artinya “buka untuk ditulis”. Biar bisa nambahin data baru tanpa menghilangkan data sebelumnya, kamu harus mengetahui yang namanya APPEND! Skuy lanjut…
Append: Menambahkan Isi ke File
Nah, sekarang kita belajar apa itu append.. Translate English-Indonesia nya sih artinya “menambahkan”. Jadi dengan teknik “append” ini, kita dapat menambahkan data baru, tepat setelah data sebelumnya, tanpa menghilangkan data yang sudah ada.
Kita bisa nambahin 1 atau lebih penguin baru di paling belakang, tanpa harus “melenyapkan” 5 penguin yang sudah ada di antartika sana.
Yuk langsung ke kodingan
Seperti yang bisa kamu lihat, file dibuka dalam mode “a” yang artinya “buka untuk ditambahkan”.
Sekarang coba run programnya, dan coba masukin nama beberapa teman kamu. Lalu cek isi file Mahasiswa.txt nya, ada semua kan? Berhasil nambah nama baru tanpa menghilangkan nama yang sudah ada kan? Nah! Itulah append!
Close: Menutup File
“Selesaikan apa yang telah dimulai” begitulah kata entah siapa. Nah setelah tak ada lagi yang mau kamu lakukan terhadap file yang kamu buka di program, tutup lah file nya.
// Menutup filefclose(fileMahasiswa);
— — — — — — — —
Oke, pertemuan kali ini sudah selesai. Jangan lupa kerjain kuis e-Learning nya ya!!! Thanks buat kalian yang sudah mengikuti sampai akhir
Referensi: https://www.petanikode.com/c-file/