File

  • Pemrosesan file merupakan salah satu aspek penting dalam pemrograman.
  • Dalam bahasa pemrograman C, terdapat beberapa fungsi dan mode yang dapat digunakan untuk membuka, membaca, menulis, dan menutup file.

Membuka File

  • Fungsi fopen() digunakan untuk membuka file dalam program C.
  • Fungsi ini memerlukan dua parameter yaitu nama file dan mode.
  • Mode dapat berupa 'r' (membaca), 'w' (menulis), atau 'a' (menambahkan).
  • Mode 'r' (read) digunakan untuk menulis data ke dalam file, jika file tersebut sudah ada, maka data lama dalam file tersebut akan dihapus dan diganti dengan data baru
  • Mode 'a' (append) digunakan untuk menulis data ke dalam file, namun perbedaannya adalah jika file sudah ada, maka data lama dalam file tersebut akan dipertahankan dan data baru akan ditambahkan di akhir file tersebut.

Contoh

#include <stdio.h>

int main()
{
    FILE *fp;
    char nama_file[] = "data.txt";

    fp = fopen(nama_file, "r");

    if (fp == NULL)
    {
        printf("Gagal membuka file.\n");
        return 1;
    }

    printf("File berhasil dibuka.\n");

    fclose(fp);

    return 0;
}

Membaca File

  • Fungsi fscanf() digunakan untuk membaca nilai dari file.
  • Fungsi ini memerlukan dua parameter yaitu file pointer dan format specifier.
  • Format specifier digunakan untuk menentukan tipe data yang akan dibaca.

Contoh

#include <stdio.h>

int main()
#include <stdio.h>

int main()
{
    FILE *fp;
    char nama_file[] = "data.txt";
    int nilai;

    fp = fopen(nama_file, "r");

    if (fp == NULL)
    {
        printf("Gagal membuka file.\n");
        return 1;
    }

    fscanf(fp, "%d", &nilai);

    printf("Nilai yang dibaca: %d\n", nilai);

    fclose(fp);

    return 0;
}

  • Fungsi fprintf() digunakan untuk menulis nilai ke dalam file.
  • Fungsi ini memerlukan dua parameter yaitu file pointer dan format specifier.
  • Format specifier digunakan untuk menentukan tipe data yang akan ditulis.

Contoh

#include <stdio.h>

int main()
{
    FILE *fp;
    char nama_file[] = "data.txt";
    int nilai = 10;

    fp = fopen(nama_file, "w");

    if (fp == NULL)
    {
        printf("Gagal membuka file.\n");
        return 1;
    }

    fprintf(fp, "%d", nilai);

    printf("Data berhasil ditulis ke dalam file.\n");

    fclose(fp);

    return 0;
}