<div dir="ltr">Am rezolvat cu aceasta informatie. Credeam ca o fac, dar, aparent, nu resetam bufferul in fflush si scriam din nou acel 2048 de la inceputul testului. Multumesc.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">În sâm., 30 mar. 2019 la 19:27, Adrian Șendroiu <<a href="mailto:molecula2788@gmail.com">molecula2788@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">M-am uitat la ce ai pe vmchecker.<br>
<br>
Observ că fișierul obținut în urma testului nu are lungimea bună: are<br>
4096 de bytes și ar trebui să aibă 2048.<br>
<br>
$ ./_test/bin/test_fseek_fwrite<br>
src/test_fseek_fwrite.c:91: Incorrect data in file<br>
$ ls -l _test/large_file<br>
-rw-r--r-- 1 adrians adrians 4096 Mar 30 19:25 _test/large_file<br>
<br>
Poate te ajută asta la ceva.<br>
<br>
On Sat, 30 Mar 2019 at 18:26, Adrian Șendroiu <<a href="mailto:molecula2788@gmail.com" target="_blank">molecula2788@gmail.com</a>> wrote:<br>
><br>
> Salut,<br>
><br>
> Pune niște cod pe gitlab să mă uit și eu.<br>
><br>
> On Sat, 30 Mar 2019 at 16:14, Paul Olaru via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>> wrote:<br>
> ><br>
> > "salvez poziția curentă"... După un flush poziția "virtuală" și cea în sistemul de operare vor fi sincronizate. Nu cred că e bine să salvezi ceva.<br>
> ><br>
> > On Sat, Mar 30, 2019, 16:06 Cristin Sirbu <<a href="mailto:cristinsirbu@gmail.com" target="_blank">cristinsirbu@gmail.com</a>> wrote:<br>
> >><br>
> >> Dap, salvez pozitia curenta, fflush, ma intorc la pozitia salvata, apoi salt in functie de parametrii primiti.<br>
> >><br>
> >> ---------- Forwarded message ---------<br>
> >> De la: Paul-Stelian Olaru <<a href="mailto:olarupaulstelian97@gmail.com" target="_blank">olarupaulstelian97@gmail.com</a>><br>
> >> Date: sâm., 30 mar. 2019 la 15:32<br>
> >> Subject: RE: [so] [SO][Tema2][General] Testul fseek_fwrite<br>
> >> To: Cristin Sirbu <<a href="mailto:cristinsirbu@gmail.com" target="_blank">cristinsirbu@gmail.com</a>>, Sisteme de Operare <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a>><br>
> >><br>
> >><br>
> >> Fseek ar trebui să facă fflush, apoi lseek/SetFilePosition pentru simplitate. Ai făcut chestia asta? După un apel fseek sau fflush bufferul va fi gol, și din nou programul trebuie să se comporte la fel (mai puțin performanța) ca situația fără buffer. Ai verificat asta?<br>
> >><br>
> >><br>
> >><br>
> >> From: Cristin Sirbu via so<br>
> >> Sent: Saturday, March 30, 2019 3:30 PM<br>
> >> To: <a href="mailto:so@cursuri.cs.pub.ro" target="_blank">so@cursuri.cs.pub.ro</a><br>
> >> Subject: [so] [SO][Tema2][General] Testul fseek_fwrite<br>
> >><br>
> >><br>
> >><br>
> >> Salut,<br>
> >><br>
> >> Reusesc sa primesc doar la testul fseek_fwrite eroarea<br>
> >><br>
> >> "Incorrect data in file", restul testelor finalizandu-se cu succes,<br>
> >><br>
> >> atat pe linux cat si pe windows.<br>
> >><br>
> >><br>
> >><br>
> >> Am inceput prin a verifica in fisierul meu de output daca scriu cei<br>
> >><br>
> >> 16 x B si cei 16 x A la pozitia potrivita si se intampla, am verificat<br>
> >><br>
> >> caracter cu caracter, nimic diferit. Am dat permisiuni de creare diferite<br>
> >><br>
> >> la deschidere cu "w", nimic(am lasat in final 0644).<br>
> >><br>
> >><br>
> >><br>
> >> Vreo idee? :(<br>
> >><br>
> >><br>
> >><br>
> >><br>
> >><br>
> >><br>
> ><br>
> > _______________________________________________<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><br>
</blockquote></div>