Quote:
|
Originariamente inviato da blindwrite
qualcuno sa il metodo per leggere una riga di un file fino al carattere d'invio.
|
fgets va benissimo.
Ecco un esempio:
Codice:
char buffer[200];
FILE *f;
if ((f = fopen ("nomefile", "r")) != NULL)
{
while (fgets (buffer, sizeof (buffer), f) != NULL)
{
/* ... fai qualcosa con la riga nel buffer ... */
}
fclose (f);
}
Il codice č da mettere dentro una funzione, ovviamente.
Nota solo 2 cose: La stringa memorizzata nel buffer ha sempre il carattere nullo '\0' finale. Questo vuol dire che il massimo numero di carattere č la lunghezza del buffer - 1. Il carattere di newline '\n' viene messo nel buffer ma solo se la riga "ci sta tutta nel buffer", altrimenti viene letto solo un pezzo della riga (e il restante sarā letto dalla successiva fgets).
Queste informazioni comunque le trovi anche nella documentazione della fgets.