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

La función fgets () en C ++ lee un número máximo especificado de caracteres del flujo de archivo dado.

prototipo de fgets ()

 char * fgets (char * str, int count, FILE * stream);

La fgets()función lee un máximo de count-1caracteres del flujo de archivo dado y los almacena en la matriz apuntada por str.

El análisis continúa hasta que se produce el final del archivo o se encuentra un carácter de nueva línea ( n). La matriz str también contendrá el carácter de nueva línea en caso de que se encuentre. Si no se produce ningún error, se escribe un carácter nulo al final de str.

Está definido en el archivo de encabezado.

Parámetros de fgets ()

  • str: puntero a una matriz de caracteres que almacena el contenido del archivo.
  • count: número máximo de caracteres para escribir.
  • secuencia: la secuencia de archivos para leer los caracteres.

fgets () Valor de retorno

  • Si tiene éxito, la función fgets () devuelve str y si falla, devuelve un puntero nulo.
  • Si la falla se debe a una condición de fin de archivo, establece el eofindicador. En este caso, el contenido de str no se modifica.
  • Si la falla se debe a algún otro error, establece el indicador de error. En este caso, el contenido de str es indeterminado. Es posible que ni siquiera tengan terminación nula.

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

 #include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )

Cuando ejecute el programa, una posible salida será:

 Un ejemplo de nombre de archivo de archivo es file.t xt

Articulos interesantes...