C ++ getc () - C ++ Standard Library

Fungsi getc () di C ++ membaca karakter berikutnya dari aliran input yang diberikan. Itu bisa diimplementasikan sebagai makro.

getc () prototipe

 int getc (aliran FILE *);

The getc()fungsi mengambil file stream sebagai argumen dan mengembalikan karakter berikutnya dari aliran diberikan sebagai tipe integer.

Perbedaan antara getc () dan fgetc ()

The getc()dan fgetc()fungsi dalam C ++ hampir sama. Namun ada beberapa perbedaan di antara keduanya.

The getc()fungsi dapat diimplementasikan sebagai makro sedangkan fgetc()fungsi tidak dapat digunakan sebagai makro.

Juga getc()fungsi sangat dioptimalkan dan karenanya panggilan fgetc()mungkin memakan waktu lebih lama daripada panggilan ke getc(). Jadi, getc()lebih disukai dalam banyak situasi.

Ini didefinisikan dalam file header.

Parameter getc ()

aliran: Aliran file untuk membaca karakter.

getc () Nilai kembali

  • Jika berhasil, fungsi getc () mengembalikan karakter baca.
  • Jika gagal, EOF akan dikembalikan.
    • Jika kegagalan disebabkan karena akhir file, itu menetapkan indikator eof.
    • Jika kegagalan disebabkan oleh kesalahan lain, ini menetapkan indikator kesalahan.

Contoh: Bagaimana fungsi getc () bekerja

 #include int main() ( int c; FILE *fp; fp = fopen("file.txt","r"); if (fp) ( while(feof(fp) == 0) ( c = getc(fp); putchar(c); ) ) else perror("File opening failed"); fclose(fp); return 0; )

Saat Anda menjalankan program, output yang mungkin adalah:

 Halo Dunia!

Artikel yang menarik...