Să vedem ce fac funcțiile din libc: fgetc la EOF dă -1, fread dă câte a citit (eventual 0). fread va da -1 doar la erori.
On Thu, Mar 21, 2019, 03:00 Andreia Ocanoaia via so <[email protected]> wrote: > Buna dimineata, > Am si eu o nelamurire. Ce se intampla atunci cand am un fisier care > contine mai putin date decat DEFAULT_BUF_SIZE? Mai exact ce ar trebui sa > returneze functiile fgetc si fread in cazul in care la ultima citire nu se > umple bufferul? > > Testele 26 si 27 par sa se bata cap in cap. Daca la fgetc returnez imediat > cum am depistat sfarsitul fisierului SO_EOF, la fread pare ca trebuie sa > detectez ca am X bits cititi in mod valid ( valoare de ret trebuie sa fie > 16000), insa nr de syscalluri fiind 5 inseamna ca eu dupa ce ridic flagul > de SO_EOF continui sa citesc date invalide si conform testului declar > SO_EOF la urmatorul read. > > Am interpretat eu rau testele? > > Andreia > > > _______________________________________________ > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
_______________________________________________ http://ocw.cs.pub.ro/courses/so/info/lista-discutii
