C / stdio.h / fgets
clearerr, fclose, feof, ferror, fflush, fgetc, fgetpos, » fgets, fopen, fprintf, fputc, fputs, fread, freopen, fscanf, fseek, fsetpos, ftell, fwrite, getc, getcha, gets, perror, printf, putc, putchar, puts, remove, rename, rewind, scanf, setbuf, setvbuf, sprintf, sscanf, tmpfile, tmpnam, ungetc, vfprintf, vprintf, vsprintf,
Funcion: fgets()
Sintaxis:
Descripcion: Esta función lee como máximo uno menos que el número de caracteres indicado por n desde el stream apuntado por stream al array apuntado por cadena. Ningún carácter adicional es leído después del carácter de nueva línea (el cual es retenido) o después de un final de fichero (EOF). Un carácter nulo es escrito inmediatamente después del último carácter leído en el array.
Ejemplo:
Sintaxis:
char *fgets(char *cadena, int n, FILE *stream);
Descripcion: Esta función lee como máximo uno menos que el número de caracteres indicado por n desde el stream apuntado por stream al array apuntado por cadena. Ningún carácter adicional es leído después del carácter de nueva línea (el cual es retenido) o después de un final de fichero (EOF). Un carácter nulo es escrito inmediatamente después del último carácter leído en el array.
Ejemplo:
#include <stdio.h> int main() { char nombre[10]="datos.dat", linea[81]; FILE *fichero; fichero = fopen( nombre, "r" ); printf( "Fichero: %s -> ", nombre ); if( fichero ) printf( "existe (ABIERTO)\n" ); else { printf( "Error (NO ABIERTO)\n" ); return 1; } printf( "La primera linea del fichero: %s\n\n", nombre ); printf( "%s\n", fgets(linea, 81, fichero) ); if( !fclose(fichero) ) printf( "\nFichero cerrado\n" ); else { printf( "\nError: fichero NO CERRADO\n" ); return 1; } return 0; }