lunes, 1 de junio de 2009

E/S orientada a lìneas

La funciòn fgets leerà la siguiente lìnea de entrada (incluido el carácter \n) del fichero "fp", guardando su entrada en el array "line" que deberá estar terminado en un carácter nulo. Se leerán al menos "n-1" caracteres, fgets devuelve line, salvó que se haya alcanzado el final de fichero antes de llegar a leer ningún carácter.

char *fgets(line, nchars, fp)

char *line;

int nchars;

FILE *fp;

La funciòn fputs escribe la cadena de caracteres "line" sobre el fichero especificado por fp.

fputs(line, fp)

char *line;

FILE *fp;

La librerìa estàndar tambièn incluye kas funciones gets y puts que leen y escriben de stdin y stdout, respectivamente. Sin embargo, no son equivalentes a fgets y fputs dirigidas a stdin y stdout.

La funciòn gets

char *gets(line)

char *line;

lee la siguiente lìnea de entrada en stdin (incluyendo el \n) sobre el array de caracteres "line", que se supone tendrá suficiente espacio para contener la entrada. El carácter \n no se almacena en "line". A diferencia de fgets, gets devuelve "line" a menos que se alcance el final de fichero antes de que se hayja podido leer ningún carácter.

La función puts

puts(line)

char *line;

escribe la cadena de caracteres "line" sobre stdout seguido por un caràcter \n.

No hay comentarios:

Publicar un comentario