<div dir="ltr">Bună, Andra!<div><br></div><div>Presupunerea mea este că primul cuvânt din primul fișier are mai mult de 9 caractere. Poți confirma?</div><div>Dacă este așa, înseamnă că programul tău, după prima citire din fișier, suprascrie alte variabile din program (spre exemplu fd), urmând ca apelul close(fd) sa închidă alt file descriptor decât 0. Poți afișa codurile de retur ale apelurilor open și close?</div><div><br></div><div>Numai bine!</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Mar 3, 2019 at 1:05 PM Andra Danciu via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hello!</div><div><br></div><div>La cursul 2, la unul dintre demo-uri, Razvan Deaconescu a dat close pe stdin, a deschis un fisier si a citit un string cu scanf, presupunand ca scanf-ul va citi din fisier. La curs acest demo nu a mers, nu imi explic de ce. La mine a functionat. Am dat insa de un comportament ciudat.</div><div dir="ltr"><br></div><div>Acestui cod i-am dat ca argumente 3 fisiere random cu text in ele:</div><div dir="ltr"><a href="https://pastebin.com/xhy4gt6d" target="_blank">https://pastebin.com/xhy4gt6d</a><br></div><div dir="ltr"><br></div><div>La stdout se afiseaza primele 3 cuvinte din primul fisier, in loc sa afiseze primul cuvant din fiecare fisier. Fisierele sunt, cumva, serializate desi le inchid inainte sa citesc tot continutul (nu imi va citi nimic din fisierul 2 pana nu ajunge la finalul primului fisier). Care e explicatia?</div></div>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_1709064142296873881gmail_signature">Răzvan Crainea</div>