fgetc()
Membaca satu karakter dari file dalam C
Fungsi fgetc()
digunakan untuk membaca satu karakter dari file yang telah dibuka. Fungsi ini sangat berguna untuk membaca file secara karakter per karakter, terutama saat memproses file teks.
Sintaks
int fgetc(FILE *stream);
stream
➜ Pointer ke file yang sudah dibuka (tipeFILE *
).Mengembalikan:
Nilai karakter (dalam bentuk integer) jika pembacaan berhasil.
EOF (End Of File) jika mencapai akhir file atau terjadi kesalahan.
Contoh Penggunaan
1. Membaca karakter demi karakter dari file
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r"); // Buka file untuk membaca
if (file == NULL) {
printf("File tidak ditemukan!\n");
return 1;
}
int ch;
printf("Isi file:\n");
// Membaca file karakter demi karakter hingga mencapai EOF
while ((ch = fgetc(file)) != EOF) {
putchar(ch); // Menampilkan karakter ke layar
}
fclose(file);
return 0;
}
Hasilnya:
Isi file:
Hello, World!
Catatan Penting
EOF:
EOF bukanlah karakter yang valid dalam file, melainkan sebuah indikator bahwa pembacaan telah mencapai akhir file atau terjadi kesalahan.
Penggunaan dalam Loop:
Pastikan untuk menggunakan
fgetc()
dalam loop yang memeriksa EOF agar tidak terjadi infinite loop.
Tipe Pengembalian:
fgetc()
mengembalikan nilai bertipeint
untuk menampung kemungkinan nilai EOF.
Last updated