<div dir="auto">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.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 21, 2019, 03:00 Andreia Ocanoaia via so <<a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Buna dimineata,</div><div>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?</div><div><br></div><div>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.</div><div><br></div><div>Am interpretat eu rau testele?</div><div><br></div><div>Andreia<br></div><div><br></div><div><br></div></div>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div>