C ++ getc () - Perpustakaan Standard C ++

Fungsi getc () dalam C ++ membaca watak seterusnya dari aliran input yang diberikan. Ia boleh dilaksanakan sebagai makro.

prototaip getc ()

 int getc (FILE * aliran);

Yang getc()fungsi mengambil aliran fail sebagai hujah dan mengembalikan aksara seterusnya dari sungai itu diberikan sebagai jenis integer.

Perbezaan antara getc () dan fgetc ()

Yang getc()dan fgetc()fungsi dalam C ++ adalah hampir serupa. Walau bagaimanapun terdapat beberapa perbezaan di antara mereka.

Yang getc()fungsi boleh dilaksanakan sebagai makro manakala fgetc()fungsi tidak boleh digunakan sebagai makro.

Juga getc()fungsi sangat dioptimumkan dan dengan itu panggilan untuk fgetc()mungkin mengambil masa lebih lama daripada panggilan ke getc(). Jadi, getc()lebih disukai dalam kebanyakan keadaan.

Ia ditakrifkan dalam fail tajuk.

getc () Parameter

stream: Aliran fail untuk membaca watak.

getc () Nilai pulangan

  • Setelah berjaya, fungsi getc () mengembalikan watak baca.
  • Pada kegagalan ia mengembalikan EOF.
    • Sekiranya kegagalan disebabkan oleh akhir fail, ia menetapkan penunjuk eof.
    • Sekiranya kegagalan disebabkan oleh kesalahan lain, ia menetapkan petunjuk kesalahan.

Contoh: Bagaimana fungsi getc () berfungsi

 #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; )

Semasa anda menjalankan program, output yang mungkin adalah:

 Hai dunia!

Artikel menarik...