0Pricing
C Academy · Pelajaran

Bekerja dengan Berkas Biner

Pahami cara menangani data nonteks menggunakan fread dan fwrite.

Bekerja dengan Berkas Biner adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 3 pelajaran total.

Pengenalan Berkas Biner

Bekerja dengan Berkas Biner

Berkas biner menyimpan data dalam format mentah, sehingga pembacaan dan penulisan dapat dilakukan secara efisien tanpa mengonversi data menjadi teks.

Dalam pelajaran ini, Anda akan mempelajari:

  • Cara menulis data ke berkas biner menggunakan fwrite().
  • Cara membaca data dari berkas biner menggunakan fread().
  • Perbedaan antara penanganan berkas biner dan teks.
Bekerja dengan Berkas Biner — ilustrasi 1

Membuka Berkas Biner

Membuka Berkas Biner

Berkas biner dibuka menggunakan fungsi fopen() dengan mode yang memuat b.

Contoh:

FILE *filePtr = fopen("data.bin", "wb");

Ini membuka data.bin untuk penulisan dalam mode biner.

Menulis ke Berkas Biner

Menulis ke Berkas Biner

Fungsi fwrite() menulis data biner ke berkas.

Sintaks:

fwrite(&data, size, count, filePtr);

Contoh:

fwrite(&num, sizeof(int), 1, filePtr);

Perintah ini menulis sebuah bilangan bulat ke berkas.

Contoh: Menulis ke Berkas Biner

Contoh: Menulis ke Berkas Biner

Program ini mendemonstrasikan cara menulis sebuah bilangan bulat ke berkas biner.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "wb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num = 42;
    fwrite(&num, sizeof(int), 1, filePtr);
    fclose(filePtr);
    return 0;
}

Membaca dari Berkas Biner

Membaca dari Berkas Biner

Fungsi fread() membaca data biner dari berkas.

Sintaks:

fread(&data, size, count, filePtr);

Contoh:

fread(&num, sizeof(int), 1, filePtr);

Perintah ini membaca sebuah bilangan bulat dari berkas.

Contoh: Membaca dari Berkas Biner

Contoh: Membaca dari Berkas Biner

Program ini mendemonstrasikan cara membaca sebuah bilangan bulat dari berkas biner.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.bin", "rb");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    int num;
    fread(&num, sizeof(int), 1, filePtr);
    printf("Number read from file: %d\n", num);
    fclose(filePtr);
    return 0;
}

Menambahkan ke Berkas Biner

Menambahkan ke Berkas Biner

Gunakan mode ab untuk menambahkan data biner ke berkas:

FILE *filePtr = fopen("data.bin", "ab");

Data yang sudah ada tetap dipertahankan, dan data baru ditambahkan di akhir berkas.

Berkas Teks vs Biner

Berkas Teks vs Biner

Berkas teks:

  • Menyimpan data sebagai karakter yang dapat dibaca manusia.
  • Menggunakan fprintf() dan fscanf().

Berkas biner:

  • Menyimpan data dalam format mentah.
  • Menggunakan fwrite() dan fread().

Ringkasan

Ringkasan

Dalam pelajaran ini, Anda telah mempelajari:

  • Cara menulis dan membaca berkas biner menggunakan fwrite() dan fread().
  • Perbedaan antara operasi berkas teks dan biner.
  • Cara menambahkan data biner ke berkas yang sudah ada.

Selanjutnya, kita akan mempelajari penanganan kesalahan dalam operasi berkas!

Bekerja dengan Berkas Biner — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Bekerja dengan Berkas Biner” gratis?

Ya — teks lengkap “Bekerja dengan Berkas Biner” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Bekerja dengan Berkas Biner”?

Pahami cara menangani data nonteks menggunakan fread dan fwrite. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C Academy?

Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.

Berapa lama pelajaran “Bekerja dengan Berkas Biner” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?

Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengenalan Penanganan Berkas
  2. Bekerja dengan Berkas Biner
  3. Penanganan Galat Berkas
← Kembali ke C Academy