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

Raspunde prin e-mail lui