LECTURA DE LÍNIES DE CARÀCTERS

Llegir caràcter a caràcter pot ser innecessari si no els volem processar com a tals. És el moment d'utilitzar les funcions que llegeixen línies de caràcters. Són aquestes:.

#include <stdio.h>

char * fgets (char * cadena, int num, FILE * apfi);

char * gets (char * cadena);

fgets: Llegeix num-1 bytes del fitxer associat a apfi i els posa a cadena. S'atura si troba un caràcter de nova línia (que també inclourà a cadena). En qualsevol dels dos casos (tant si acaba per arribar a llegir num-1 caràcters com si es troba un caràcter de nova línia) afegirà el caràcter nul ('\0') al final de cadena.

gets: Llegeix de l'entrada estàndard i ho posa a cadena. Substitueix el caràcter de nova línia per '\0'.

Si aquestes funcions no troben cap problema, retornaran cadena, si es troben amb el final del fitxer o amb algun altre error, retornaran NULL.

Copia el programa obrirfit2.c i anomena obrirfit4.c a la còpia. N'hi modificarem algunes línies per tal de practicar amb aquestes funcions:

Observa la necessitat de reservar espai per a posar posar-hi la línia llegida.

 

 

Autor: Lluís València López

Creative Commons License
Aquesta obra està subjecta a una Llicència de Creative Commons.