[so] [Tema2][Linux] Neclaritate eof

Paul Olaru olarupaulstelian97 at gmail.com
Thu Mar 21 07:02:47 EET 2019


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 <so at cursuri.cs.pub.ro>
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20190321/08193b55/attachment.html>


More information about the so mailing list