<div dir="auto">Între fread și fwrite la fișierele cu + este garantat că se va apela un fseek sau fflush. Adică dacă nu e niciun fseek sau fflush între ele teoretic ai avea voie să dai crash. Nu știu ce face glibc în situația asta.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 31, 2019, 10:49 Ionuț Mihalache 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">Salut,<div><br></div><div>Ce se întâmplă dacă după un fread care lasă niște octeți în buffer se face un fwrite care vrea să scrie mai mult de dimensiunea buffer-ului?</div><div>Teoretic ar trebui să se invalideze buffer-ul, deci să se aducă cursorul de fișier înapoi cu un număr de octeți egal cu numărul de octeți din buffer. Testele verifică și asta? Eu nu invalidez buffer-ul și testele trec, însă dacă mai adaug și partea asta este posibil să mai apară un apel de sistem în plus pentru repoziționarea cursorului.</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>