C ++ getc () - Biblioteca estándar de C ++

La función getc () en C ++ lee el siguiente carácter del flujo de entrada dado. Se puede implementar como macro.

prototipo getc ()

 int getc (ARCHIVO * flujo);

La getc()función toma una secuencia de archivo como argumento y devuelve el siguiente carácter de la secuencia dada como un tipo entero.

Diferencia entre getc () y fgetc ()

Las funciones getc()y fgetc()en C ++ son casi similares. Sin embargo, existen algunas diferencias entre ellos.

La getc()función se puede implementar como macro, mientras que la fgetc()función no se puede usar como macro.

Además, la getc()función está altamente optimizada y, por lo tanto, las llamadas fgetc()probablemente demoren más que las llamadas a getc(). Por tanto, getc()se prefiere en la mayoría de situaciones.

Está definido en el archivo de encabezado.

Parámetros de getc ()

secuencia: la secuencia de archivo para leer el carácter.

getc () Valor de retorno

  • Si tiene éxito, la función getc () devuelve el carácter leído.
  • Si falla, devuelve EOF.
    • Si la falla se debe al final del archivo, establece el indicador eof.
    • Si la falla es causada por otros errores, establece el indicador de error.

Ejemplo: cómo funciona la función getc ()

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

Cuando ejecute el programa, una posible salida será:

 Hola Mundo!

Articulos interesantes...