<div dir="ltr"><div dir="ltr">Buna, Razvan!<div><br></div><div>file1 nu are cuvinte cu mai mult de 9 caractere. Outputul arata asa:</div><div><br></div><div><div>$ ./a.out file1 file2 file3</div><div>file descriptor: 0</div><div>random</div><div>close result: 0</div><div>file descriptor: 0</div><div>string</div><div>close result: 0</div><div>file descriptor: 0</div><div>something</div><div>close result: 0</div></div><div><br></div><div>Multumesc pentru sugestie!</div><div><br></div><div>Andra</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">În dum., 3 mar. 2019 la 13:24, Razvan Crainea <<a href="mailto:razvan.crainea@gmail.com">razvan.crainea@gmail.com</a>> a scris:<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">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_7622710975552352679gmail-m_1709064142296873881gmail_signature">Răzvan Crainea</div>
</blockquote></div>