Quote:
Originariamente inviato da eaangi77
Ho due processi uno scrittore e un lettore.
Se lo scrittore scrive, dopo che il lettore è arrivato a EOF, quest'ultimo non riprende a leggere o sbaglio?
Non so se mi sono spiegato.
|
Sì, ora è più chiaro cosa vuoi fare.
Comunque se vuoi azzerare il flag di eof, usa la funzione
void clearerr(FILE *stream).
Se un altro processo "allunga" un file e tu fai un clearerr seguito da feof, trovi che non c'è più eof e quindi sai che puoi continuare a leggere.
feof fornisce solo una informazione, non impedisce una lettura, che puoi sempre fare.